我有一个相对布局:

    <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>

10-08 00:14