【发布时间】: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