我需要一個每次在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