为了账号安全,请及时绑定邮箱和手机立即绑定

事件穿透这个bug,大家如何解决的?

出现过关界面,是可以点击界面后面的按钮的,比如“删除”和“提示”按钮可以被点击到。这个应该怎么办?

正在回答

6 回答

    LinearLayout mPassLayout= (LinearLayout) findViewById(R.id.pass_view);

    mPassLayout.setOnClickListener(new View.OnClickListener() {
       @Override
           public void onClick(View v) {

           }
      });

0 回复 有任何疑惑可以回复我~

其实不用这么复杂,主要是把那个过关总页面设置一个点击事件,里面不需要写任何东西,这样就能把点击事件拦截下来了

0 回复 有任何疑惑可以回复我~

构造如下方法

    /*

     * 设置answer_right半透明屏蔽罩是否可以点击

     * true 仅半透明屏蔽罩可以被点击

     * false 都可以被点击

     */

    private void setBottomButtonClickable(boolean x){

    LinearLayout mAnswerRight=(LinearLayout)this.findViewById(R.id.answer_right);

    Log.v("操作", "开始设置");

    mAnswerRight.setClickable(x);

    }


0 回复 有任何疑惑可以回复我~

急求答案

0 回复 有任何疑惑可以回复我~

这个应该是FrameLayout布局本身的特性,并不是bug,不要点到就行,实在想让其无法点击应该可以通过设置后面布局的setVisibility方法来实现。

0 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//55165f2e0001bcc203280513.jpg

界面就是这样的,红框中的三个按钮是可以被点击的

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android猜歌游戏是这样炼成的
  • 参与学习       27735    人
  • 解答问题       422    个

手把手教你完成一款猜歌类游戏,向你展示游戏实现的全部细节

进入课程

事件穿透这个bug,大家如何解决的?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信