简体   繁体   English

如何在Android中启用禁用列表视图上的滚动

[英]How to enable scrolling on disabled listview in Android

I need to disable listView in Android but still let it scroll. 我需要在Android中禁用listView,但仍然让它滚动。 When I call listView.setEnabled("false"), it doesn't let me scroll it. 当我调用listView.setEnabled(“ false”)时,它不允许我滚动它。 When I call listView.setEnabled("true"), my listView receives touches and selects/deselect its items. 当我调用listView.setEnabled(“ true”)时,我的listView接收触摸并选择/取消选择其项目。 Do you have any idea how to solve this? 你有解决的办法吗? Thank you very much. 非常感谢你。

I finally found out. 我终于找到了。 I had to override a method when setting the adapter of the list view: 设置列表视图的适配器时,我不得不重写一个方法:

listView.setAdapter(new ArrayAdapter<String>(myContext, myResource, myData) {
   @Override
   public boolean isEnabled(int position) {
      return false;
  }
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM