我正在制作一个父FrameLayout
的布局,它有2个子Child1和Child2.Child1在Activity
启动时可见,并且当用户点击特定的ImageView
Child2时会看到。因此,当Child2变为可见时,Child1中存在的所有View
都应该变得不可点击,并且只能点击child2上的View
..
修改 我也有EditText,那么他们怎么样我不希望用户在其他布局变得可见时输入任何输入,就像DialogBox变得可见时一样。!
答案 0 :(得分:3)
如果您设置了onClick Listener
事件并且想删除它,请使用:ButtonOrAnything.setOnClickListener(null);
这将取消OnClick
即使您已设置
或
您也可以使用ButtonOrAnything.setClickable(false);
答案 1 :(得分:0)
- 点击child_1布局后,使用setClickable(false)
无法点击child_2,反之亦然
例如:
imageView_1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
child_1.setClickable(true);
child_2.setClickable(false);
}
});
答案 2 :(得分:0)
因此,如果这对某人有帮助,则需要在将要出现在所有内容前面的FrameLayout上android:clickable="true"
和android:focusable="true"
。至少对我有用。干杯!