Android showAsDropDown对于相对布局中Button失效了

火蜥蜴 2015-03-04 08:59:06
最近在做个Android的项目,自定义一个了标题栏,

想点击右边的按钮是弹出一个PopupWindow,showAsDropDown方法默认是View的右下角出现,
我想让PopupWIndow向左边偏移一下,但是发现没用


...全文
625 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
csdn1225987336 2017-03-11
  • 打赏
  • 举报
回复
pop出现的位置是相对于控件的右边,pop的左边和相对于的控件左边对齐的,x轴的偏移跟相对于的控件宽度没关系,也不是失效,是不够,pop表面位置出现在相对于的控件的左边,实际位置是在右边,减去一个pop自身宽度就可以调整x轴偏移量了,最后感谢楼主的回答给的启发!!
fengmol123 2016-07-28
  • 打赏
  • 举报
回复
在布局外加一层framelayout,设置PaddingRight为10dp,就可成功实现偏移
火蜥蜴 2016-01-16
  • 打赏
  • 举报
回复
用showAtLocation变相解决的。 这是我的测试代码: http://pan.baidu.com/s/1pKj4fRd
火蜥蜴 2016-01-16
  • 打赏
  • 举报
回复
已经知道原因了:
对于popupwindow不能偏移的问题,原因我知道了
当target的宽度比popupwdow宽度小的时候,就会出问题

火蜥蜴 2016-01-16
  • 打赏
  • 举报
回复
一直没有解决。。。
我爱烤冷面 2015-12-23
  • 打赏
  • 举报
回复
楼主问题解决了吗 遇到同样的问题,求解啊
哎,真难 2015-03-05
  • 打赏
  • 举报
回复
自己复写下showAsDropDown吧,传进来的view是什么
火蜥蜴 2015-03-05
  • 打赏
  • 举报
回复
传进来的View就是右边的按钮啊,至于来个Padding也是一个办法, 如何复写showAsDropDown
水的川 2015-03-05
  • 打赏
  • 举报
回复
我也遇到过这种问题还是没解决,但是我是在popwindow的适配器里面,加一个右边距颜色设置为透明的,这样也实现了想要的效果。。
火蜥蜴 2015-03-04
  • 打赏
  • 举报
回复
右边的Button是放在RelativeLayout中的,与它右边对齐的

80,360

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧