我需要一个每次在EditText中进行选择更改时都会调用的侦听器。 我搜索了一下,但找不到任何对API级别7有用的东西。 我正在编写文本编辑器,并且每次用户选择粗体/斜体/带下划线的文本时,都希望显示粗体/斜体/带下划线的按钮。Android中的文本选择侦听器(API级别7)
0
A
回答
0
更好的方法是扩展EditText,然后根据您想要如何管理不断变化的文本,您可以重写2种方法之一来计算出您的自定义行为。
如果你想改变选择,那么你可以使用
onSelectionChanged()
方法并在那里实现你的代码。如果您想要在编辑器中更改文字时执行某些操作,则可以使用
onTextChanged()
。
3
漂亮的老问题,但有人可能仍然需要这个,所以这里是我的解决方案:由于与长按文本完成的文本选择,我只是用了以下内容:
editText.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View view) {
// do whatever you need to do on text selection
}
});
这使得用于文本选择的自定义行为,并且不会阻止用户复制/粘贴。
+2
如果您仍希望EditText执行其longPress处理程序并选择文本,并返回true,那么一定要在此返回false你会得到你的onLongClick()exectuted。 – 2016-04-13 17:08:09
相关问题
- 1. 在Qt中选择Android API级别QMake
- 2. Android,XML中的复选框侦听器?
- 3. 选择在Android的API级别15
- 4. android webview文本选择监听器
- 5. 为Android项目选择ORM(最低API级别7)
- 6. Android API中Dialog.setOnShowListener的替代级别7
- 7. 尝试侦听UIApplicationDidReceiveMemoryWarningNotification时出现“无法识别的选择器”
- 8. Android - GPS侦听器
- 9. 鼠标侦听器和动作侦听器的区别?
- 10. 如何控制配置文件中的跟踪侦听器的级别
- 11. ScrollingGraphicalViewer选择和取消选择侦听器
- 12. 删除事件侦听器(DOM级别0的方式)
- 13. jquery - 谁是我的父级侦听器?
- 14. MMS侦听器为Android?
- 15. Android:位置侦听器
- 16. Android选择监听器
- 17. 级别选择器 - Cocos2d
- 18. Android中的多个侦听器
- 19. Android中实现侦听器的片段
- 20. Android中的侦听器服务
- 21. 如何在Android中为日期选择器取消按钮创建侦听器?
- 22. Android Canvas OnDraw触摸侦听器的旋转文本
- 23. 在JTable中获取选择侦听器的列表
- 24. 在android中为每个textview分别设置事件侦听器
- 25. 如何在android中识别设备down按钮侦听器?
- 26. 为我的Android应用程序选择正确的API级别
- 27. 防止从JComboBox中通知侦听器中选择当前选择
- 28. 在Android中停止位置侦听器
- 29. Android Corona sdk textInput新文本事件侦听器
- 30. 在React中选择并添加事件侦听器
你试过这个吗? http://developer.android.com/reference/android/widget/TextView.html#addTextChangedListener%28android.text.TextWatcher%29 – Shubhayu 2012-04-17 09:19:34
根据TextWatcher的描述 “将TextWatcher添加到其方法列表中只要这个TextView的文本发生变化就调用它。“ 我需要的是一个监听器,它告知何时文本上的选择被改变而不是文本。 PS: 我刚刚尝试过,并且在选择更改时没有任何TextWatcher的侦听器被调用。 – Sazbak 2012-04-17 10:32:05
您是否在扩展EditText以编辑您的编辑器? – Shubhayu 2012-04-17 10:42:28