Android onItemClick仅在文本上激发,而不是在ListView的整行上激发

Android onItemClick仅在文本上激发,而不是在ListView的整行上激发,android,listview,android-listview,onitemclicklistener,onitemclick,Android,Listview,Android Listview,Onitemclicklistener,Onitemclick,在一个针对API11到18的Android应用程序上,我使用字符串数组动态填充了一个ListView,并在每一行中添加了一个侦听器。文本通常只覆盖一行的大约50%。问题是,如果我点击实际文本,OnItMeCyt动作就被启动了,但是如果我点击行的空白部分,它就不是。p> 我的问题是:如何将侦听器添加到每行的整个区域/视图中 public class MainActivity extends ActionBarActivity { protected void onCreate(Bundle sa

在一个针对API11到18的Android应用程序上,我使用字符串数组动态填充了一个ListView,并在每一行中添加了一个侦听器。文本通常只覆盖一行的大约50%。问题是,如果我点击实际文本,OnItMeCyt动作就被启动了,但是如果我点击行的空白部分,它就不是。p> 我的问题是:如何将侦听器添加到每行的整个区域/视图中

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);

    }
});
公共类MainActivity扩展了ActionBarActivity{
创建时受保护的void(Bundle savedInstanceState){
...
ArrayAdapter=新的ArrayAdapter(此,R.layout.activity\u列表\u项,my\u数组);
ListView ListView=(ListView)findViewById(R.id.listView1);
setAdapter(适配器);
//添加侦听器
setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父视图、视图v、整型位置、长id){
日志d(标签,“位置=”+位置);
}
});
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>

活动\u列表\u 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"
/>


将活动列表项中的
文本视图的
版面宽度设置为
匹配父项
编辑您的问题并发布此文件的代码:
R.layout.activity\u列表项
完成,我想我需要设置android:layout\u height=“match\u parent”。如您所示解决了问题,但我必须设置“版面宽度”ListView的“匹配父对象”也是如此。