我有一个相对布局:
<RelativeLayout
android:id="@+id/iPay_btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:orientation="horizontal">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="· Use iPay"
android:textColor="#686A86"
android:textSize="18sp" />
<Button
android:layout_width="50dp"
android:layout_height="35dp"
android:layout_alignParentRight="true"
android:background="@drawable/i_pay"
android:textAllCaps="false"
android:textColor="#ffffff" />
</RelativeLayout>
我希望我的相对布局执行 onCLickListener 但不起作用。
我可以执行 setonclicklistener 但它仅适用于 textview 部分而不适用于图像。
btniPay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//for ipay
}
});
这仅适用于文本部分,但不适用于图像。知道我可能会错过什么。
最佳答案
或者,您可以在按钮 xml 属性中添加 android:clickable="false"。
<RelativeLayout
android:id="@+id/iPay_btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:orientation="horizontal">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="· Use iPay"
android:textColor="#686A86"
android:textSize="18sp" />
<Button
android:layout_width="50dp"
android:layout_height="35dp"
android:layout_alignParentRight="true"
android:background="@drawable/i_pay"
android:textAllCaps="false"
android:clickable="false"
android:textColor="#ffffff" />
</RelativeLayout>