【问题标题】:listview auto scroll on keyboard popup androidlistview在键盘弹出android上自动滚动
【发布时间】:2014-07-02 17:06:15
【问题描述】:

我有一个带有列表视图、一个编辑文本和一个按钮的视图。我正在使用此代码将列表视图自动滚动到底部

listView.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);

但是如果我将列表视图 srcoll 移动到任何位置并单击编辑文本,它会向下滚动到底部。我希望它像在任何其他应用程序中一样,例如whatsapp。 Listview 应该在其当前滚动的位置。除非它滚动到按钮或第一次打开列表视图,否则它不应该进入底部。在 whatsapp 中的工作方式相同。

我也试过这段代码,但它的工作方式相同:-

public class CustomListView extends ListView {

public CustomListView (Context context) {
    super(context);
}

public CustomListView (Context context, AttributeSet attrs) {
    super(context, attrs);
}

public CustomListView (Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
}

@Override
protected void onSizeChanged(int xNew, int yNew, int xOld, int yOld) {
    super.onSizeChanged(xNew, yNew, xOld, yOld);

    post(new Runnable() {
        public void run() {
            setSelection(getCount());
        }
    });
}

}

我该怎么做。 谢谢

【问题讨论】:

    标签: android listview android-listview android-edittext android-softkeyboard


    【解决方案1】:

    尝试使用:

    listView.setTranscriptMode(ListView.TRANSCRIPT_MODE_NORMAL);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-30
      • 1970-01-01
      • 2018-06-12
      • 1970-01-01
      • 2011-06-15
      • 1970-01-01
      • 1970-01-01
      • 2012-04-16
      相关资源
      最近更新 更多