【问题标题】:Textview Background does not work文本视图背景不起作用
【发布时间】:2017-12-21 15:49:25
【问题描述】:

我是一名中国工程师,我的英语口语不太好。 有一个 ListView 有一些(三个或两个)GridView Items,每个 GridView 都有一些 TextView Items。

现在我想像图片refer screenchot那样设置这个TextView项目的边框颜色然后我做了一些像这样code-pic的drawable

我用这个drawable设置了Item的背景属性。当我运行该应用程序时,所有事情都运行良好,但是当我单击这些项目时发现它不起作用。没有边框和颜色变化。

如何做到这一点?

【问题讨论】:

  • 发布你的java代码
  • 我意识到第一张照片可能会误导您,您只需查看前 6 项即可。我想如果我单击这 6 个中的一个,它的颜色设置为蓝色,而其他人的边框消失了
  • 点击 textview 你必须把 yourtextview.setSelected(true);那么你就会得到你的结果。
  • 我试过了,也许这就是我想要的,我设置了属性 textview.setSelected(true),它可以工作。但是有一个新问题,我知道如何解决它,谢谢

标签: android listview gridview textview


【解决方案1】:

试试这样创建drawble文件

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape android:shape="rectangle">
        <stroke android:width="2dp" android:color="@color/colorPrimary" />
        <corners android:radius="10dp" />
    </shape>
</item>

应用到你的文本视图

【讨论】:

    【解决方案2】:

    在您的 dataset_setting_button_selector.xml 中使用 android:state_pressed 而不是 android:state_activated

    https://developer.android.com/reference/android/graphics/drawable/StateListDrawable.html

    【讨论】:

    • 谢谢你的回答,当我按下它时它变了,但当我松开手指时它又变回来了。
    • 然后从你的 xml 中删除 android:state_pressed="false"
    猜你喜欢
    • 1970-01-01
    • 2013-02-12
    • 1970-01-01
    • 2012-10-28
    • 2023-03-03
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    相关资源
    最近更新 更多