【问题标题】:Outline a TextView in a GridView on touch?在触摸时在 GridView 中概述 TextView?
【发布时间】:2014-11-13 04:08:55
【问题描述】:

我有一个基本的GridView 设置,其中包含简单的TextViews。我注意到当我在 2.3.7 设备上运行该应用程序时,当我点击 TextView 时,它会以厚橙色描边/轮廓。但是当我在 4.3 设备上运行该应用程序时,UI 中没有任何变化表明它被触摸了。这是为什么呢?

如何为所有大于(包括)10 的 API 实现触控笔画 - 覆盖 2.3.7 中的橙色并在 4.3 中显示相同的笔画?

【问题讨论】:

    标签: android gridview textview ontouchlistener


    【解决方案1】:

    你可以使用这个属性android:listSelector来改变它 用它来实现透明效果

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

    或者如果您想添加自定义颜色效果,请尝试

    android:listSelector="#00343434"
    

    选择你喜欢的颜色

    【讨论】:

    • 感谢您的回答,但是当我在 GridView 上设置它时,它会在触摸时突出显示所有网格。如果我为 TextView 设置它,我会看到默认的橙色。
    • @MSGadag 将文本视图背景设置为透明会导致在点击一个文本视图时对整个网格视图进行着色。我只想勾勒出被点击的文本视图。
    • 背景是图片还是选择器xml?
    • @MSGadag 文本视图当前有一个背景可绘制对象。它是带有半径的纯色,使其成为圆角矩形。网格视图没有背景。
    【解决方案2】:

    我认为你需要创建 2 个 drawable xmls 来改变 textview 的焦点。

    看看这个。希望对你有帮助

    http://www.worldbestlearningcenter.com/tips/Android-EditText-focus-border-color.htm

    【讨论】:

      猜你喜欢
      • 2011-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-27
      相关资源
      最近更新 更多