点击TextView 弹出复制选项

看到 iOS 上的 textview 长按弹出 复制按钮  我不禁想自己 做一个 
我也做出来了  ,但是不完美   跟ios 上的效果 比起来 有两点不到位
也许是 android 自身的特点,也许是我没有找到 更好的方式
先看一下图吧  看看大家喜欢么 然后我再说一下存在的问题
 QQ20121109-1.png 
问题1:

//  此处 之所以  给了 PopupWindow  一个 固定的宽度  是因为 我要让 PopupWindow 的中心位置对齐  TextView的中心位置
//  一开始 写成了ViewGroup.LayoutParams.WRAP_CONTENT  但是  各种尝试之后 我没办法 得到 PopupWindow 的宽度 如果你能获得的话 麻烦留言 告诉我
mPopupWindow = new PopupWindow(popupWindow, dipTopx(mContext, 50),ViewGroup.LayoutParams.WRAP_CONTENT);

也就是  把 PopupWindow 的宽度设置成 ViewGroup.LayoutParams.WRAP_CONTENT  我取不到宽度
问题2:

//   下边这行代码  PopupWindow 只会出现一个 因为 当PopupWindow 弹出的之后 焦点只会在PopupWindow上
// 并且 scrollview 不可以滚动
mPopupWindow.setFocusable(true);


也就是如果 写了这行代码  PopupWindow 弹出而且只能弹出一个,并且scrollview 不可以滑动,但是如果不写的话 PopupWindow 可以在每个textview下弹出,虽然能滑动了  但是这不符合常理
注释 
//                mPopupWindow.setFocusable(true);如效果图
 QQ20121109-2.png 

我最终想实现的效果是,PopupWindow 弹出在Textview 的下边 并且在textview 的中间,弹出且只弹出一个,并且scrollView 可以滑动,scrollview 一滑动 PopupWindows 自动 消失  ,如果有朋友能改出来的话,麻烦发个帖子    现在 上源码

点击TextView 弹出复制选项  下载源码

 

 

转载于:https://www.cnblogs.com/firecode/archive/2012/12/28/2836780.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值