Android 列表项中的Radiobutton阻止OnClick事件?
我正在尝试创建一个简单的列表,每个列表中有两个文本视图和一个单选按钮。Android 列表项中的Radiobutton阻止OnClick事件?,android,list,onclick,radio-button,Android,List,Onclick,Radio Button,我正在尝试创建一个简单的列表,每个列表中有两个文本视图和一个单选按钮。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background=
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:background="@drawable/list_item_selector" android:orientation="vertical">
<LinearLayout android:id="@+id/linearLayout1"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:orientation="vertical">
<TextView android:text="sd" android:id="@+id/name"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textColor="@android:color/black" android:textStyle="bold"
android:paddingTop="10dip" android:paddingLeft="10dp" />
<TextView android:text="sd" android:id="@+id/distance"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textColor="@color/grey" android:paddingBottom="10dip"
android:paddingLeft="10dp" />
</LinearLayout>
<RadioButton android:id="@+id/radioButton"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentRight="true" android:layout_centerVertical="true" android:checked="false"/>
</RelativeLayout>
相关的Java代码是 ListView lv = getListView();
lv.setAdapter(new FilialSelArrayAdapter(getActivity()));
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Log.d(TAG, "item clicked");
}
});
ListView lv=getListView();
lv.setAdapter(新的filialserarrayadapter(getActivity());
lv.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
Log.d(标记“单击的项目”);
}
});
这段代码已经运行良好。但是,在向列表项添加RadioButton后,onclick处理程序停止工作,不再调用它。为什么?您已将单选按钮置于线性布局之外。请检查……有一个外部相对物yout。在这里粘贴代码时,会丢失标签间距的bcs。对不起,我没有意识到这一点。我调试了你的代码,RadioButton正在使用你的setOnItemClickListener……你可以让你的textview在适配器内可点击,它会正常工作……但如果它在RadioButton的视图范围外进行,为什么它会使用点击呢?