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);