Wie kann ich für das Klicken ein Element ein Listview berührungsempfindlichen in seiner vollen Breite machen?

StackOverflow https://stackoverflow.com/questions/2610055

  •  25-09-2019
  •  | 
  •  

Frage

Ich habe eine Listview in einer ListActivity mit Strings bevölkert. Jedoch nur der Text-Teil einer Liste Artikel ist anklickbar, und wenn es angeklickt wird, wird nur der Text-Teil ist hervorgehoben (orange auf schwarzem Hintergrund). Ich möchte die volle Linie anklickbar machen, und wenn sie ausgewählt wird, sollte die volle Linie als ausgewählt markiert werden.

Wie kann ich das tun? Das ist mein Layout XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/TextViewLocationMode"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="-" >
    </TextView>

    <TextView
        android:id="@+id/TextViewStatus"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Statustekst" >
    </TextView>

    <ListView
        android:id="@android:id/list"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:choiceMode="singleChoice"
        android:clickable="true"
        android:fadeScrollbars="true"
        android:isScrollContainer="true"
        android:longClickable="true" >
    </ListView>

</LinearLayout>
War es hilfreich?

Lösung

Das ist das Standardverhalten - sind Sie sicher, dass Ihre Listview und benutzerdefinierte Reihe Layouts, wenn Sie einige verwenden, stellen Sie sind width = „fill_parent“? Wenn sie bereits auf width = „fill_parent“ sind, schreiben Sie Ihre XML und / oder Code, so können wir sehen, was los ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top