博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Android】 PopupWindow使用小结
阅读量:6704 次
发布时间:2019-06-25

本文共 807 字,大约阅读时间需要 2 分钟。

    PopupWindow的很多用法网上比较多,我就不做过多解释了,只说下可能会遇到的问题,以及解决办法:

 

       1、PopupWindow中的listview无响应

      这个主要是因为show写在了setFocusable前面

 

      2、点击PopupWindow外面区域,不会自动dismiss

      这个主要可能是没有调用setBackgroundDrawable以及setOutsideTouchable,

      当然了,你肯定还得写响应监听这个动作,如下面代码

 

[java] 
 
  1. <span style="font-family: 'Microsoft YaHei'; "><span style="font-size:18px;">     mPopupWindow.setTouchInterceptor(new OnTouchListener() {  
  2.                 @Override  
  3.                 public boolean onTouch(View v, MotionEvent event) {  
  4.                     if (event.getAction() == MotionEvent.ACTION_OUTSIDE) {  
  5.                         mPopupWindow.dismiss();  
  6.                         Log.i("test", "test");  
  7.                         return true;  
  8.                     }  
  9.                       
  10.                     return false;  
  11.                 }  
  12.             });</span></span>  

       3、将默认的箭头放到右边

           

[java] 
 
  1. <span style="font-family: 'Microsoft YaHei'; "><span style="font-size:18px;">      int width = getWindowManager().getDefaultDisplay().getWidth();  
  2.       mListView.setIndicatorBounds(width-40, width-10);</span></span>  

 

 

 
 

转载地址:http://cbflo.baihongyu.com/

你可能感兴趣的文章
springboot 想用fastjson的话pom一定要改
查看>>
iOS 审核被拒解决方案总结
查看>>
webpack 搭建vue多单页应用
查看>>
基于8.0源码解析:startService 启动过程
查看>>
vue 同页面不同组件数据传递
查看>>
人人都能学会的python编程教程1:第一行代码
查看>>
CIP宣布推出新的超长期支持Kernel,推动自动化、机器学习和人工智能
查看>>
java bean 对象属性复制框架BeanMapping-01-入门案例
查看>>
Vue 自定义指令上报 Google Analytics 事件统计
查看>>
Webpack学习-工作原理(上)
查看>>
vue-cli 3.0 源码分析
查看>>
vue+node全栈移动商城【4】-创建get、send接口,接收数据更新视图
查看>>
能用机器完成的,千万别堆工作量|持续集成中的性能自动化测试
查看>>
弹性布局(display:flex;)属性详解
查看>>
【跃迁之路】【727天】程序员高效学习方法论探索系列(实验阶段484-2019.2.17)...
查看>>
敏捷开发: 超级易用水桶估计系统
查看>>
proxychains是怎么工作的
查看>>
(一)如何实现一个单进程阻塞的网络服务器
查看>>
DApp引荐机制正式上线 | IOST开发者赏金计划
查看>>
mac上搭建flutter开发环境并运行第一个程序
查看>>