0
嗨,我有LinearLayout中與水平方向有兩個兒童如下線性佈局的OnClick監聽器不工作
<LinearLayout
android:id="@+id/clearAll"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@id/parent"
android:layout_marginBottom="0dp"
android:layout_marginRight="16dp"
android:gravity="center_vertical"
android:orientation="horizontal">
<ImageView
android:layout_width="15dp"
android:layout_height="15dp"
android:layout_gravity="center_vertical"
android:background="@drawable/clear_all_bg"
android:padding="3dp"
android:src="@drawable/ic_close_white" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_weight="1"
android:gravity="center"
android:paddingLeft="5dp"
android:text="Clear"
android:textColor="@android:color/holo_red_light"
android:textSize="@dimen/font_size_micro"
android:textStyle="normal" />
</LinearLayout>
在運行時我已經設置OnClickListner爲LinearLayout中這樣
clearAll = (LinearLayout) findViewById(R.id.clearAll);
clearAll.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i(TAG, "clearAll Click");
}
});
我
嘗試android:duplicateParentState="true"
and
android:clickable="true"
,但沒有使用偵聽器未觸發
嘗試增加填充,然後再嘗試 – kgandroid
你把代碼onClickListener中的onCreate()或其他方法? –
嘗試在Imgeview和Textview上點擊事件,因爲你的LinearLayout覆蓋了這兩個,所以你沒有得到點擊事件。 –