Textview背景不起作用

问题描述:

我是中国工程师之一,我的英语口语不太好。 有一个ListView有一些(三个或两个)GridView项目,每个GridView都有一些TextView项目。Textview背景不起作用

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

我设置了项目的研究背景属性使用该绘制。当我运行该应用程序时,所有的东西都运行良好,但是当我点击发现的这些项目时,它不起作用。没有边界和颜色变化。

如何实现这个?

+0

发布您的Java代码 – ik024

+0

我意识到第一张图片可能会误导你,你只需要看到前6项。我希望如果我点击其中一个6,它的颜色设置为蓝色,其他人的boder消失 –

+0

单击文本视图时,您必须将yourtextview.setSelected(true);那么你会得到你的结果。 – Akash

试试这个创建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> 

适用于您的TextView

enter image description here

+0

这不是我想要的,无论如何。 –

利用android:state_pressed在dataset_setting_button_selector.xml而不是android:state_activated

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

+0

谢谢你的回答,当我按下它时会发生变化,但是当我放松手指时它会变回原处。 –

+0

然后从你的xml中删除android:state_pressed =“false” – ik024

+0

你也可以看看这个https://stackoverflow.com/questions/18936597/changing-textview-background-color-on-click-android – ik024