Dialog中弹出PopupWindow
16lz
2021-01-25
Dialog中弹出PopupWindow 1、PopupWindow不显示; 2、PopupWindow不能显示在Dialog的上方。 解决的方法: PopupWindow popupWindow = new PopupWindow(view , ( int) ( 128*LPUtils. density) , ( int) ( 25*LPUtils. density)) ;
必须指定PopupWindow的长度和宽度才可以显示出。
PopupWindow是一个阻塞线程的一个view,当Dialog刚进入的时候,如果弹出PopupWindow,此时的线程就会被阻塞。如果此时你通过 popupWindow.showAtLocation(v , Gravity. NO_GRAVITY , x,y) ;
来放置PopupWindow的位置,是不会显示在Dialog的上方。 注意: 这里说的是进入Dialog就显示PopupWindow ,点击V显示PopupWindow除外。 解决方法: 通过Handler来处理: handler.sendEmptyMessageDelayed(0x222 , 200);通过延迟的方式,让UI线程先完成。 之后再处理显示PopupWindow if (msg. what == 0x222) {
showPopupWindow( img_scan , passengerEntity_.getPreviewReco_tips()) ;
}
必须指定PopupWindow的长度和宽度才可以显示出。
PopupWindow是一个阻塞线程的一个view,当Dialog刚进入的时候,如果弹出PopupWindow,此时的线程就会被阻塞。如果此时你通过 popupWindow.showAtLocation(v , Gravity. NO_GRAVITY , x,y) ;
来放置PopupWindow的位置,是不会显示在Dialog的上方。 注意: 这里说的是进入Dialog就显示PopupWindow ,点击V显示PopupWindow除外。 解决方法: 通过Handler来处理: handler.sendEmptyMessageDelayed(0x222 , 200);通过延迟的方式,让UI线程先完成。 之后再处理显示PopupWindow if (msg. what == 0x222) {
showPopupWindow( img_scan , passengerEntity_.getPreviewReco_tips()) ;
}
更多相关文章
- android GLSurfaceView渲染模式
- Android(安卓)Java笔试题(带大部分答案)
- Android中Looper、Handler、Thread、Message的分析
- Volley的基本使用
- Android(安卓)移动开发TIPS小结4
- 阿里巴巴Android(安卓)技术规范文档知识点(个人认为有用的)
- Android(安卓)自定义view仿微信相机单击拍照长按录视频按钮
- 奇葩属性:layout_weight 的解释及使用
- Android限定EditText的输入类型为数字或者英文(包括大小写)
随机推荐
- Android(安卓)ApiDemo学习——AutoComple
- Android软件开发之常用系统控件界面大合
- Android(安卓)ApiDemos示例解析(66):Grap
- Android(安卓)---- WebView与JavaScript
- Android(安卓)异步开发之 AsyncQueryHand
- 利用ViewDragHelper轻松实现Android拼图
- AndroidStudio3.4+ 导入旧版本moudle出现
- Android画布和图形绘制---Canvas and Dra
- Android(安卓)Studio项目将Module依赖(lib
- Android.mk文件语法规范及使用模板