我有FrameLayout
與兩個嵌套LinearLayout
s。我想onClickListener()
爲FrameLayout
。搜索後,我得到了一個解決方案clickable="false"
。Android的框架佈局單擊收聽者不工作
這是我的佈局文件:
<FrameLayout
android:id="@+id/flOuter"
android:paddingLeft="@dimen/half_margin"
android:paddingRight="@dimen/half_margin"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:clickable="false"
android:gravity="center"
android:id="@+id/flAddIdProof"
android:background="@drawable/add_background"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:clickable="false"
android:id="@+id/ivIcon"
android:src="@drawable/ic_add_black_48dp"
android:background="@drawable/add_button_border"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
android:clickable="false"
android:id="@+id/llLinear"
android:alpha="0.5"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:enabled="false"
android:clickable="false"
android:drawablePadding="@dimen/half_margin"
android:drawableLeft="@drawable/ic_devices_black_24dp"
android:hint="Identity Proof"
android:inputType="none"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<EditText
android:enabled="false"
android:clickable="false"
android:drawableLeft="@drawable/ic_border_color_black_24dp"
android:hint="Identity Number"
android:drawablePadding="@dimen/half_margin"
android:inputType="none"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
</FrameLayout>
這裏是我的點擊收聽:
flOuter.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(DeviceInMeeting.this, "detect", Toast.LENGTH_SHORT).show();
}
});
我不知道如何調試的聽衆的onClick,clickable="false"
是不是在我的情況下工作。
重複:https://stackoverflow.com/q/37698640/1531971 – jdv