Listview默认情况下禁用

时间:2014-03-18 05:29:35

标签: android listview android-listview

我有一个listview,其适配器与2个textview和一个imageview一起使用。

但我无法点击列表视图中的任何项目。列表视图在运行时变为灰色。我为列表视图设置了O nItemCLickListener,但它仍然无效。

m_lv.setOnItemClickListener(new OnItemClickListener() {

     @Override
     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                        long arg3) {
         ((JListAdapter)arg0.getAdapter()).setSelView(arg1);
         ListView lv=(ListView)arg0;
         TextView v=(TextView)lv.getChildAt(arg2);
         String s=(String) v.getText();
         Toast.makeText(m_context, s, Toast.LENGTH_LONG).show();
    }
}

这是listview项目的xml。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="10dp"
    android:clickable="true"
    android:focusable="true"
    android:focusableInTouchMode="false"
    android:scrollbars="vertical"
    android:visibility="visible" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="false"
        android:layout_centerInParent="true"
        android:contentDescription="@string/dummy_txt"
        android:focusable="false"
        android:focusableInTouchMode="false"
        android:src="@drawable/lvitem" />

    <TextView
        android:id="@+id/tv_lv_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/imageView1"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="2dp"
        android:layout_toRightOf="@+id/imageView1"
        android:focusable="false"
        android:focusableInTouchMode="false"
        android:maxLines="2"
        android:text="@string/dummy_txt"
        android:textSize="9sp"
        android:textStyle="bold"
        tools:ignore="SmallSp" />

    <TextView
        android:id="@+id/tv_lv_datetime"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/tv_lv_title"
        android:layout_below="@+id/imageView1"
        android:layout_marginBottom="2dp"
        android:layout_marginTop="5dp"
        android:focusable="false"
        android:focusableInTouchMode="false"
        android:text="@string/dummy_txt"
        android:textSize="7sp"
        android:textStyle="italic"
        tools:ignore="SmallSp" />

</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

您只想编辑xml文件,如下所示:

    

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="false"
        android:layout_centerInParent="true"
        android:contentDescription="@string/dummy_txt"
        android:focusable="false"
        android:src="@drawable/lvitem" />

    <TextView
        android:id="@+id/tv_lv_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/imageView1"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="2dp"
        android:layout_toRightOf="@+id/imageView1"
        android:focusable="false"
        android:maxLines="2"
        android:text="@string/dummy_txt"
        android:textSize="9sp"
        android:textStyle="bold"
        tools:ignore="SmallSp" />

    <TextView
        android:id="@+id/tv_lv_datetime"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/tv_lv_title"
        android:layout_below="@+id/imageView1"
        android:layout_marginBottom="2dp"
        android:layout_marginTop="5dp"
        android:focusable="false"
        android:text="@string/dummy_txt"
        android:textSize="7sp"
        android:textStyle="italic"
        tools:ignore="SmallSp" />

</RelativeLayout>