如何停止滚动列表视图以及如何使用Android中的按钮滚动列表视图?

时间:2017-05-18 07:29:02

标签: android listview scroll

我有一个问题。我应该如何停止在android中滚动列表视图,因为我只想用两个按钮滚动,如名为" up" " down" 提前谢谢。

3 个答案:

答案 0 :(得分:0)

您需要继承ListView并覆盖以下方法:

@Override public boolean dispatchTouchEvent(MotionEvent e) {
   if(e.getAction()==MotionEvent.ACTION_MOVE) {
      return true;    
   }

   return super.dispatchTouchEvent(e); 
 }

答案 1 :(得分:0)

可以通过列表视图的属性来处理以管理滚动功能

// to stop the scrolling of list view
listView.smoothScrollBy(0, 0); 

//to move to the specified specific position in listview
 listView.setSelection(listItemposition) 

答案 2 :(得分:0)

如果您不需要从ListView中选择行,则可以使用:

db.Configuration.LazyLoadingEnabled = false;

否则,您需要覆盖dispatchTouchEvent:

listview.setEnabled(false)

然后,要实现您的按钮,您可以使用:

@Override public boolean dispatchTouchEvent(MotionEvent e) {
   if(e.getAction()==MotionEvent.ACTION_MOVE) {
      return true;    
   }
   return super.dispatchTouchEvent(e); 
}