android点击穿透,在线加载数据不显示问题解决,popupWindow点击区域外不消失问题

1、在日常开发中,两个View叠加情况时有发生,但是在View1和View2(View1在View2之上)叠加时,View1未隐藏时,在View1上设置点击事件,时有发生点击穿透现象,只需在View1上设置android:clickable="true",即可解决点击穿透事件。

2、在线加载数据时,如果该数据渲染到前台,直接在Thread中将数据读取出来,会导致数据不显示情况,但是如果刷新则可以正常显示,例如Spinner中未显示数据,但点击item则有数据出现,诸如此类还有listView等等,这是由于在主线程加载ui时,优先加载主ui而造成的数据堵塞,解决办法:

new Thread(new Runnable() {
    @Override
    public void run() {
        loadList();//加载数据,线程中的网络加载
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                myReportListAdapter = new MyReportListAdapter() ;
                lv_myreportlist.setAdapter(myReportListAdapter); //设置适配器将其显示出
            }
        });
    }
}).start();

即可将不显示问题解决。

3、popupWindow为方便开发的便捷性而生,但是在运用过程中,会发现请神容易送神难,点击区域外popupWindow不会自动消失,虽然BubblePopupWindow已经解决这个问题,但是在数据传递中BubblePopupWindow又没有popupWindow方便,所以在解决这个问题上,需要在popupWindow初始化代码中添加以下代码即可:

popupWindow.setOutsideTouchable(true);
popupWindow.setTouchable(true);
popupWindow.setFocusable(true);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值