Ich habe ein Popup auf meiner Seite, die eine Listview hat. Ich habe das Design von Popup in einem separaten XML erstellt und lade es auf einen Klick auf meiner Hauptseite. Das Popup hat eine Listenansicht, in der jede Zeile ein Bild und eine Textansicht enthält. Ich bin nicht in der Lage, Zeilenauswahl in ListView in Android 4.1, aber es funktioniert in 5.0. Kann mir bitte jemand die Lösung vorschlagen? Listenansicht:nicht möglich, Zeile in ListView in einem Popup in 4.1 auswählen, aber in Android 5.0
<ListView android:id="@+id/lstSites"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fastScrollEnabled="true"
android:layout_margin="5dp"
android:descendantFocusability="blocksDescendants"></ListView>
</LinearLayout>
Listview Item:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:descendantFocusability="blocksDescendants"
android:focusable="false"
android:focusableInTouchMode="false">
<ImageView
android:id="@+id/thumbImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginRight="10dp"
android:focusable="false"
android:focusableInTouchMode="false"/>
<TextView
android:id="@+id/tvSite"
android:textSize="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:text="Name"
android:focusable="false"
android:focusableInTouchMode="false"/>
Hinzufügen Zeile klicken listner:
lstSiteMenu = (ListView) popupView.findViewById(R.id.lstSites);
adapter = new MenuItemsAdapter(SiteActivity.this, arrMenu);
// Attach the adapter to a ListView
lstSiteMenu.setAdapter(adapter);
lstSiteMenu.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
final int position, long id) {
}
jeder Fehler in logcat?Wenn du sagst, dass die Zeile ausgewählt ist, bedeutet das, dass onItemClick nicht funktioniert oder du keine Position erhältst? – virendrao
Entfernen Sie diese 'android: demcendantFocusability =" blocksDescendants "' aus 'ListView'. – Piyush