2017-07-17 3 views
0

Ich bin einer der chinesischen Ingenieur und mein Englisch sprechen ist nicht so gut. Es gibt eine ListView mit einigen (drei oder zwei) GridView Items und jede GridView hat einige TextView Items.Textansicht Hintergrund funktioniert nicht

Jetzt mag ich die diesTextView Artikel Grenze-Farbe wie das Bild setzen refer screenchot dann ich einige ziehbar wie diese code-pic

I backgroud Eigenschaft des Artikels mit diesem ziehbar eingestellt gemacht. Als ich die App lief, funktionierten alle Dinge gut, aber als ich auf die gefundenen Elemente klickte, funktionierte es nicht. Es gab keine Grenze und Farbänderung.

Wie erreicht man das?

+0

post your java code – ik024

+0

Ich erkannte, dass das erste Bild Sie irreführen kann, Sie müssen nur die Top 6 Elemente sehen. Ich möchte, wenn ich eine dieser 6, seine Farbe wurde als blau, und die anderen 'boder –

+0

beim Klicken auf Textansicht Sie müssen setzen yourtextview.setSelected (true); Dann bekommst du dein Ergebnis. – Akash

Antwort

0

versuchen diese

auf Ihre Textview drawble Datei wie diese

<?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> 

gelten schaffen

enter image description here

+0

es ist nicht, was ich will, danke trotzdem. –

0

Nutzen Sie android:state_pressed in Ihrem dataset_setting_button_selector.xml statt android:state_activated

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

+0

danke für deine antwort, als ich gedrückt habe, ist es geändert, aber als ich meinen finger entspannt hat es wieder geändert. –

+0

dann entfernen Android: state_pressed = "false" von Ihrem xml – ik024

+0

Sie können auch auf diese https://stackoverflow.com/questions/18936597/changing-textview-background-color-on-click-android – ik024

Verwandte Themen