Android:在listView上禁用突出显示单击

我想禁用触摸listView行时出现的橙色突出显示。到目前为止,在我的xml中,我尝试了以下操作:


android:focusable="false"

android:focusableInTouchMode="false"

android:clickable="false"

更多信息:我希望用户触摸此listView对象上的屏幕时,零差异。


千巷猫影
浏览 402回答 3
3回答

跃然一笑

将此添加到您的xml:android:listSelector="@android:color/transparent"对于这个问题,这可能会起作用(我不确定,我不知道是否有更好的解决方案):您可以将ColorStateList应用于TextView。

陪伴而非守候

RoflcoptrException的答案应该可以解决问题,但是由于某种原因它对我不起作用,所以我正在发布对我有用的解决方案,希望它对某人有帮助<ListView&nbsp;android:listSelector="@android:color/transparent"&nbsp;android:cacheColorHint="@android:color/transparent"/>

慕森卡

在虚拟设备和真实设备上进行了几次“ google”测试后,我注意到我的以下代码有效:ArrayAdapter<String> myList = new ArrayAdapter<String>(this, R.layout.list_item, strText) {&nbsp; &nbsp; public boolean isEnabled(int position)&nbsp;&nbsp; &nbsp; {&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return false;&nbsp;&nbsp; &nbsp; }&nbsp;};注意,我省略了该areAllItemsEnabled()部分。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android