我无法使视图可点击

时间:2015-07-23 15:24:40

标签: android onclick

我只有一个像这样的简单xml布局

    <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="50dp"
                android:background="#404040" >

                <ImageView
                    android:id="@+id/imageView1"
                    android:layout_width="20dp"
                    android:layout_height="20dp"
                    android:layout_marginBottom="15dp"
                    android:layout_marginLeft="10dp"
                    android:layout_marginTop="15dp"
                    android:onClick="clickBack"
                    android:src="@drawable/btn_arrow_back" />

                <TextView
                    android:id="@+id/btn_back"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerInParent="true"
                    android:layout_toRightOf="@+id/imageView1"
                    android:background="#404040"
                    android:onClick="clickBack2"
                    android:textColor="@android:color/white"
                    android:textSize="20sp" />
</RelativeLayout>

然后我设置

public void clickBack(View v) {
        finish();
    }

public void clickBack2(View v){
        finish();
    }

问题是我只能单击ImageView但我无法单击TextView。请告诉我这有什么问题?提前谢谢!

1 个答案:

答案 0 :(得分:0)

感谢L-X提供了您的信息,但我不想更改ImageView的dp,所以我用另一个相对布局包装这两个,问题解决了;)

 <RelativeLayout 
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:onClick="clickBack">
                <ImageView
                    android:id="@+id/imageView1"
                    android:layout_width="20dp"
                    android:layout_height="20dp"
                    android:layout_marginBottom="15dp"
                    android:layout_marginLeft="10dp"
                    android:layout_marginTop="15dp"

                    android:src="@drawable/btn_arrow_back" />

                <TextView
                    android:id="@+id/btn_back"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerInParent="true"
                    android:layout_toRightOf="@+id/imageView1"
                    android:background="#404040"
                    android:textColor="@android:color/white"
                    android:textSize="20sp" />
</RelativeLayout>