zoukankan      html  css  js  c++  java
  • 【Android】 PopupWindow使用小结

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

           1、PopupWindow中的listview无响应

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

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

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

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


    [java] view plaincopy
     
    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] view plaincopy
     
    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>  

     
     
  • 相关阅读:
    Switch
    java 函数 运算符
    java 基本类型
    更新时电话查重
    微信公众平台发送模板消息时连发三遍的最简单解决办法
    Yii2.0 发送邮件时中文附件乱码的问题
    Yii2.0 发送文件
    Yii2.0 请求
    Yii2.0随笔 路由
    yii2.0 在save保存之前的操作(放在模型model文件内)
  • 原文地址:https://www.cnblogs.com/xgjblog/p/4152812.html
Copyright © 2011-2022 走看看