/ / onItemClick uruchamia tylko tekst nie w całym wierszu listy ListView - Android, listview, android-listview, onitemclicklistener, onitemclick

onItemClick uruchamia tylko tekst nie w całym wierszu listy ListView - android, listview, android-listview, onitemclicklistener, onitemclick

Na interfejsie API kierowania na aplikacje na Androida od 11 do 18 latdynamicznie zapełnił ListView za pomocą tablicy łańcuchów i dodał detektor do każdego wiersza. Tekst zazwyczaj obejmuje tylko około 50% wiersza. Problem polega na tym, że jeśli kliknę na faktyczny tekst, akcja onItemClick jest uruchamiana, ale jeśli kliknę pustą część wiersza, nie jest.

Moje pytanie brzmi: jak mogę dodać słuchacza do całego obszaru / widoku każdego wiersza?

public class MainActivity extends ActionBarActivity {

protected void onCreate(Bundle savedInstanceState) {

...

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.activity_list_item, my_array);
ListView listview = (ListView) findViewById(R.id.listView1);
listview.setAdapter(adapter);

// add listener
listview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id)                   {

Log.d(TAG, "position=" + position);

}
});

activity_main.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:android1="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<ListView
android:id="@+id/listView1"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight=".80"
>
</ListView>

activity_list_item.xml:

<?xml version="1.0" encoding="utf-8"?>

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/my_textview"
android:textSize="35sp"
/>

Odpowiedzi:

8 dla odpowiedzi № 1

Ustaw layout_width z TextView w activity_list_item na match_parent.