Android, wie zu sehen, markieren, wenn geklickt?

Ich habe ein lineares Layout, in dem jede Zeile programmatisch aufgeblasen wird und ich möchte, dass sich die Zeilen wie die ListView verhalten, wenn sie angeklickt werden. Das heißt, ich möchte, dass die Zeile in genau der gleichen Weise / Farbe hervorhebt, die die Standard-ListView hat. Wie würde ich das machen?

  • Android Listview nur ein Element anzeigen
  • Eclipse Content Assist funktioniert nicht mit Android
  • Firebase - Wie man Daten pro Benutzer nach der Authentifizierung schreibt / liest
  • Performance-Drop von Android-Animation, wenn das Gerät bleibt, aber berührt wird
  • Dynamische Einstellung der ViewPager-Höhe
  • Überlagern Sie zwei Bilder in android, um eine Bildansicht zu setzen
  • Wie gibt es Animationen beim Aufruf einer anderen Aktivität in Android?
  • Wie kann ich die Funktionalität des Scrolling auf linearem Layout in Android aktivieren?
  • Kann nicht die Ursache für meinen Absturz mit dieser Stapelspur finden
  • Holen Sie sich Android Gerätenamen
  • Android 4.0 org.apache.http.conn.ConnectTimeoutException: Verbinden mit ... Zeitüberschreitung
  • ADB erkennt Nexus 4 unter Windows 7 nicht
  • 5 Solutions collect form web for “Android, wie zu sehen, markieren, wenn geklickt?”

    Ok, ich habe endlich herausgefunden, wie dies zu tun ist … Im Grunde genommen ist es mit einem Selektor wie der Farbwähler, der durch den Stil verknüpft ist, außer anstelle von 'Farbe' verwendet, eine Zeichenkette für die Zustände zu verwenden, und Sie können sich auf die Standardliste beziehen Verwendet in ListView:

    <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@android:drawable/list_selector_background" /> </selector> 

    Und mit diesem xml als Hintergrund für meine Ansicht.

    Alle öffentlichen Default Drawables finden Sie hier: http://developer.android.com/reference/android/R.drawable.html

    Ich konnte das gleiche mit einer Textansicht machen, dass ich mich wie ein Listenelement verhalten wollte, indem ich:

     <Textview .... android:background="@android:drawable/list_selector_background" /> 

    Das könnte ein guter Ort sein, um zu suchen.

    Obwohl ich Ihnen raten würde, das ListView selbst zu benutzen, anstatt es wieder zu implementieren.

    Wenn du noch ein Problem damit hast, dann bitte daran erinnern, dass einige der UI-Elemente nicht anklickbar sind (RelativeLayout), also musst du noch eine Zeile hinzufügen:

     <RelativeLayout .... android:clickable="true" ... 

    Zu Ihrer Listview-Set-Eigenschaft

     android:listSelector="@color/test" 

    Und diese Testfarbe setzt jede transparente Farbe, die Sie mögen. Sie können jede transparente Farbe mit Hilfe von Hex-transparenten Farbe erstellen

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.