【发布时间】:2014-09-20 01:44:49
【问题描述】:
我在我的 android 应用程序中实现了 ExpanddableListView,但我对子项的点击范围不满意。 OnCLickListener 仅在我完全单击作为我的列表项的字符串时才会触发。
如何将列表项的点击范围扩展到整行?
这是我的 layout-xml “selectreasonlist_item.xml”:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" android:weightSum="1">
<TextView
android:id="@+id/lblListItem"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="17dip"
android:paddingTop="5dp"
android:paddingBottom="5dp"
android:paddingLeft="?android:attr/expandableListPreferredChildPaddingLeft"
android:clickable="false" android:focusable="false"/>
</LinearLayout>
在我的活动中,我有:
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.selectreason);
final Context context = this;
//Get the ListView
expListView = (ExpandableListView) findViewById(R.id.xlvSelectReason);
//Preparing list data
prepareListData();
listAdapter = new ExpandableListAdapter(this, listDataHeader,listDataChild);
//Setting list adapter
expListView.setAdapter(listAdapter);
//Setting OnClickListener to child item
expListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
@Override
public boolean onChildClick(ExpandableListView parent, View v,
int groupPosition, int childPosition, long id) {
//My Code
return false;
}
});
}
感谢您的帮助 干杯尼克
【问题讨论】:
-
发现必须配置android:padding才能扩大点击范围。我将 android:paddingRight="130dp" 添加到我的 list_item.xml 布局中。解决了。 ;)
标签: android click range extend listitem