【发布时间】:2013-11-25 08:35:49
【问题描述】:
我正在开发一个列表项很复杂的应用程序,TextView 和两个 ImageButtons。我环顾四周寻找解决方案,并尝试了所有我所看到的,仍然没有。
该列表是我已覆盖 onListItemClick 上的 ListFragment 的一部分。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFF" >
<TextView
android:id="@+id/medcine_info_txt"
android:layout_width="fill_parent"
android:layout_height="200dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:clickable="false"
android:focusable="false"
android:focusableInTouchMode="false"
android:padding="3dp"
android:textColor="@color/black" />
<ImageButton
android:id="@+id/item_edit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/medcine_info_txt"
android:layout_alignParentLeft="true"
android:contentDescription="@string/item_edit"
android:focusable="false"
android:focusableInTouchMode="false"
android:src="@android:drawable/ic_menu_edit" />
<ImageButton
android:id="@+id/item_history"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/medcine_info_txt"
android:layout_centerHorizontal="true"
android:contentDescription="@string/item_history"
android:focusable="false"
android:focusableInTouchMode="false"
android:src="@android:drawable/btn_star" />
</RelativeLayout>
这是我处理按钮单击的适配器 getView,它实现了 OnClickListener
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflator = (LayoutInflater) getContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View listItem = inflator.inflate(R.layout.medcince_list_item, null);
ImageButton mEdit = (ImageButton)listItem.findViewById(R.id.item_edit);
mEdit.setOnClickListener(this);
mEdit.setTag(getItem(position));
ImageButton mHistory = (ImageButton)listItem.findViewById(R.id.item_history);
mHistory.setOnClickListener(this);
mHistory.setTag(getItem(position));
return listItem;
}
关于为什么 onListItemClick 不处理点击有什么想法吗?
【问题讨论】:
标签: android listview android-arrayadapter custom-adapter