当键盘出现时,如何在列表视图中向上滚动



我想知道在android中有什么方法可以解决这个问题。我使用了ListView,并在其中添加了EditText。我得到了和上面问题相同的问题。我在android中找不到答案。

谢谢。

在您的清单中,尝试这个

<activity android:name=".MyActivity" android:label="@string/app_name" android:windowSoftInputMode="adjustPan">
</activity>

您需要的是android:windowSoftInputMode="adjustPan"

试试看!

我遇到了同样的问题,键盘与列表视图重叠,但android:windowSoftInputMode="adjustPan"对我不起作用。

然而,android:windowSoftInputMode="adjustResize"做到了。

<activity android:name=".MyActivity" android:label="@string/app_name" android:windowSoftInputMode="adjustResize">

LilstView类的smoothScrollToPosition方法

如果它是一种sms列表视图,可以通过在清单中添加以下行来实现:

android:windowSoftInputMode="adjustResize"

并添加一个触摸监听器来编辑视图:

myEditView.setOnTouchListener(new OnTouchListener() {
        public boolean onTouch(View v, MotionEvent event) {
                myView.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        myListView.setSelection(myAdapter.getCount());
                    }
                }, 500);        
            return false;
        }
    });

@Override
protected void onResume()
{
    myEditView.postDelayed(new Runnable() {
                @Override
                public void run() {
                    myListView.setSelection(myAdapter.getCount());
                }
            }, 500);    
    super.onResume();
}

相关内容

  • 没有找到相关文章

最新更新