我需要一个每次在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的API级别15
- 3. android webview文本选择监听器
- 4. 为Android项目选择ORM(最低API级别7)
- 5. Android API中Dialog.setOnShowListener的替代级别7
- 6. Android - GPS侦听器
- 7. 鼠标侦听器和动作侦听器的区别?
- 8. 如何控制配置文件中的跟踪侦听器的级别
- 9. 删除事件侦听器(DOM级别0的方式)
- 10. jquery - 谁是我的父级侦听器?
- 11. Android中实现侦听器的片段
- 12. Android中的侦听器服务
- 13. 如何在Android中为日期选择器取消按钮创建侦听器?
- 14. 在android中为每个textview分别设置事件侦听器
- 15. 行选择侦听器在Primefaces表中不触发表
- 16. 在React中选择并添加事件侦听器
- 17. 触摸侦听器侦听边距
- 18. 如何近似Api级别7(Android 2.1)中的PendingIntent getActivities? 。
- 19. 选择的一次表单的动作侦听器重置
- 20. 列表选择侦听器的valueChanged发射的2倍以上
- 21. 收听webView中的选择文本更改android
- 22. 在画布上的Android侦听器?
- 23. Android:如何设置Acivity.onNewIntent()的侦听器?
- 24. Android:错误的侦听器行为?
- 25. 匿名事件侦听器有什么更好的选择?
- 26. Android设备选择器无法识别我的Nexus 7
- 27. 所有的文本视图都选择当一个文本视图选择通过点击监听器在Android?
- 28. 在API级别的Android的<API级别旋转的ImageView 11
- 29. 的Android按钮侦听
- 30. 在Android的按钮侦听
你试过这个吗? 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