2017-07-17 129 views
0

我是中國工程師之一,我的英語口語不太好。 有一個ListView有一些(三個或兩個)GridView項目,每個GridView都有一些TextView項目。Textview背景不起作用

現在我想將這個項目的TextView的邊框顏色像圖片refer screenchot然後我做了一些繪製這樣code-pic

我設置了項目的研究背景屬性使用該繪製。當我運行該應用程序時,所有的東西都運行良好,但是當我點擊發現的這些項目時,它不起作用。沒有邊界和顏色變化。

如何實現這個?

+0

發佈您的Java代碼 – ik024

+0

我意識到第一張圖片可能會誤導你,你只需要看到前6項。我希望如果我點擊其中一個6,它的顏色設置爲藍色,其他人的boder消失 –

+0

單擊文本視圖時,您必須將yourtextview.setSelected(true);那麼你會得到你的結果。 – Akash

回答

0

試試這個創建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

這不是我想要的,無論如何。 –

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