为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

千巷猫影 2019-12-07 16:32:04
我想禁用触摸listView行时出现的橙色突出显示。到目前为止,在我的xml中,我尝试了以下操作:android:focusable="false"android:focusableInTouchMode="false"android:clickable="false"更多信息:我希望用户触摸此listView对象上的屏幕时,零差异。
查看完整描述

3 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

将此添加到您的xml:


android:listSelector="@android:color/transparent"

对于这个问题,这可能会起作用(我不确定,我不知道是否有更好的解决方案):


您可以将ColorStateList应用于TextView。


查看完整回答
反对 回复 2019-12-07
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

RoflcoptrException的答案应该可以解决问题,但是由于某种原因它对我不起作用,所以我正在发布对我有用的解决方案,希望它对某人有帮助


<ListView 

android:listSelector="@android:color/transparent" 

android:cacheColorHint="@android:color/transparent"

/>


查看完整回答
反对 回复 2019-12-07
?
慕森卡

TA贡献1806条经验 获得超8个赞

在虚拟设备和真实设备上进行了几次“ google”测试后,我注意到我的以下代码有效:


ArrayAdapter<String> myList = new ArrayAdapter<String>(this, R.layout.list_item, strText) {

    public boolean isEnabled(int position) 

    { 

            return false; 

    } 

};

注意,我省略了该areAllItemsEnabled()部分。


查看完整回答
反对 回复 2019-12-07
  • 3 回答
  • 0 关注
  • 401 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信