我想让Android ListView在一段时间内不可点击,直到我的AysncTask结束。
所以我用了
lv.setClickable(false);但它不起作用。ListView的点击率仍然很高。需要帮助。
发布于 2013-10-02 12:13:35
对我来说起作用的是在XML中为我的列表项设置两个属性。我设置了clickable="false"和focusable="true"。因此,我的每个列表项都在膨胀一个类似于下面的XML文件:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="false"
android:focusable="true" >
<!-- Children here -->
</LinearLayout>我不确定这到底是为什么,尽管这是我的猜测:
仅使用clickable属性的
希望这能有所帮助。如果有人知道这种方法为什么有效,请加入进来。
发布于 2012-07-22 17:49:02
试着这样做:
lv.setEnabled(false);编辑:好的,对不起,是我的错。
我认为问题不在于你点击的不是ListView,而是代表ListView中每一项的视图。所以试试这个:
View itemView = lv.findViewTraversal(id_of_your_view);
itemView.setClickable(false);我希望这能行得通。
发布于 2012-07-22 17:56:13
setFocusable / setEnabled方法?if(!mWorking){ mWorking = true; //do the job... }
我希望这能对你有所帮助
https://stackoverflow.com/questions/11599177
复制相似问题