我有一个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>
答案 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>