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

时间:2013-07-19 03:59:59

标签: android android-listview android-scroll

我想知道在Android中有任何方法可以做这个question。我使用了ListView并在其中添加了EditText。我遇到了与上述问题相同的问题。我在android中找不到答案。

感谢。

4 个答案:

答案 0 :(得分:6)

在你的清单中,试试这个

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

</activity>

你需要的是 android:windowSoftInputMode =“adjustPan”

尝试!

答案 1 :(得分:5)

我在键盘重叠列表视图时遇到了同样的问题,但 android:windowSoftInputMode =&#34; adjustPan&#34; 对我没用。

然而, android:windowSoftInputMode =&#34; adjustResize&#34; 呢。

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

答案 2 :(得分:1)

LilstView类的smoothScrollToPosition方法

答案 3 :(得分:1)

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

>>> df = sqlContext.read.json("example.json")
>>> df.select(df.foo.getItem(0)).show()
>>> df.select(df.foo.getItem(0), df.foo.getItem(1), df.bar.getItem("x")).show()
+------+------+------+
|foo[0]|foo[1]|bar[x]|
+------+------+------+
|     0|     1|     3|
+------+------+------+

并添加触控侦听器以编辑视图:

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;
        }
    });