扫码关注官方订阅号
我用一个RelativeLayout,开始设置是view gone,当需要的时候设置view visible 这时他会覆盖其他控件,奇怪的是其他控件依旧可以点击,然后怎么才能不让它相应点击?
走同样的路,发现不同的人生
relativelayout默认clickable是false,你设置true就行。
1.把被覆盖的设置为不可见2.设置被覆盖控件的focusable
findViewById(R.id.loading_lin).setOnTouchListener(new View.OnTouchListener() {
@Override public boolean onTouch(View arg0, MotionEvent arg1) { return true; } });
像这样 把那个relative 的touch事件 不再向下传递就行了
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
relativelayout默认clickable是false,你设置true就行。
1.把被覆盖的设置为不可见
2.设置被覆盖控件的focusable
findViewById(R.id.loading_lin).setOnTouchListener(new View.OnTouchListener() {
像这样 把那个relative 的touch事件 不再向下传递就行了