请大神看看这个问题怎么解决?

cocofrom720 2014-03-02 04:08:05
现在的Android系统里面,对于大多数软件,几乎是所有的软件,长按EditText可以弹出一个粘贴按钮。进而实现粘贴功能。那么我如何实现在双击(或者单击三次,反正不要和系统现有的操作冲突就行了)之后,能弹出来一个按钮调用我自己的东西?
...全文
94 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
anod 2014-03-02
  • 打赏
  • 举报
回复
我感觉这个首先需要看你的具体需求。当然,所有EditText共享一个事件处理器是可实现的。比如这样的一个事件处理类: class MyClickListener implements OnClickListener { @Override public void onClick(View v) { //your code for handle click event } } 在绑定事件的代码中这样做: OnClickListener x=new MyClickListener(); editText1.setOnClickListener(x); editText2.setOnClickListener(x); 这样,两个不同的edittext就共享同一个事件处理对象。不过一般而言,这样的好处不是很明显。因为在onClick方法中往往需要剥离事件源,然后根据事件源进行 不同的操作,其实没省什么事儿。 另外一个想法是:个人感觉在android上开发,最好是用标准处理方法,也就是说尽量是用原生库提供的功能,这样可以保证最好的兼容性,同时研发难度会降低、研发首期也会缩短。想用一些非常独特的特效这些想法看起来非常吸引人,但往往会导致付出过高的代价,其实得不偿失。有这时间,还不如好好想想怎么让逻辑更合理,让功能更简单,当然,这是题外话了。
cocofrom720 2014-03-02
  • 打赏
  • 举报
回复
引用 1 楼 anod 的回复:
以EditText为例。 双击可以通过检测两个单击事件来实现。具体参考这个 http://elingwange.iteye.com/blog/1613177 更复杂的手势怎样绑到像EditText这种view上还没仔细研究过。不过android原生提供了对各种手势的支持,应该可以利用下。
但是有一个问题,这个事件是直接绑定到特定的控件上面的,更具体点,也就是我们自己添加的一个button,那我怎么让整个手机所有软件的EditText都来响应这个事件,这个可实现否?
anod 2014-03-02
  • 打赏
  • 举报
回复
以EditText为例。 双击可以通过检测两个单击事件来实现。具体参考这个 http://elingwange.iteye.com/blog/1613177 更复杂的手势怎样绑到像EditText这种view上还没仔细研究过。不过android原生提供了对各种手势的支持,应该可以利用下。

80,471

社区成员

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

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