您的位置:首页 > 移动开发 > Android开发

【Android】 PopupWindow使用小结

2014-12-09 11:15 399 查看
PopupWindow的很多用法网上比较多,我就不做过多解释了,只说下可能会遇到的问题,以及解决办法:

1、PopupWindow中的listview无响应

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

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

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

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

[java] view plaincopy

<span style="font-family: 'Microsoft YaHei'; "><span style="font-size:18px;"> mPopupWindow.setTouchInterceptor(new OnTouchListener() {

@Override

public boolean onTouch(View v, MotionEvent event) {

if (event.getAction() == MotionEvent.ACTION_OUTSIDE) {

mPopupWindow.dismiss();

Log.i("test", "test");

return true;

}

return false;

}

});</span></span>

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

[java] view plaincopy

<span style="font-family: 'Microsoft YaHei'; "><span style="font-size:18px;"> int width = getWindowManager().getDefaultDisplay().getWidth();

mListView.setIndicatorBounds(width-40, width-10);</span></span>

上一篇Android 第三方应用接入微信平台(2)

下一篇Dialog的使用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: