假設用戶已經將一些文本寫入了一個文本,然後再觸摸屏幕上的其他位置,導致光標位置改變:如何確定新的光標位置?EditText的光標位置
10
A
回答
24
簡單的版本:
myEditText.getSelectionStart();
如果你想對事件作出反應,你可以嘗試
myEditText.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
// view is myEditText here
}
});
event
允許按下並釋放區分。
EditText
也有一個setOnClickListener()
這可能是值得一看的。
編輯: 我忘了提及onSelectionChanged(int selStart, int selEnd)
其中selEnd等於selStart如果位置改變。
2
最好最安全的方法是使用TextWatcher
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
int cursorIndex = start + 1;
}
相關問題
- 1. EditText光標位置
- 2. EditText中的光標位置
- 3. 多個EditText - 指定光標的位置
- 4. Android EditText光標錯誤位置
- 5. Android EditText的光標座標(絕對位置)
- 6. 如何默認光標位置設置的EditText
- 7. 光標位置
- 8. 使用像素在EditText中設置光標位置
- 9. Android:用於光標位置更改的EditText偵聽器
- 10. EditText的光標座標
- 11. 光標位置,jquery
- 12. 在光標位置
- 13. Android:禁止用戶在EditText中選擇光標位置?
- 14. 如何在EditText中獲取光標位置(x,y)android
- 15. 非聚焦EditText點擊時光標位置未更新
- 16. 如何在Edittext中獲取光標位置
- 17. 設置光標位置
- 18. 設置光標位置
- 19. 集光標位置的JavaScript
- 20. uitextfield中的光標位置
- 21. 的Android EditText上光標)真
- 22. 如何在已經填充提示的中心設置EditText光標位置?
- 23. firemonkey設置鼠標光標位置
- 24. C++檢查光標位置
- 25. jtextfield默認光標位置
- 26. 事件和光標位置
- 27. 獲取光標位置
- 28. Codemirror光標位置偏移
- 29. 檢測光標位置
- 30. 光標位置焦點
澄清:onSelectionChanged()必須的EditText被子類覆蓋是有用的。 OnTouch事件僅在用戶真正觸摸屏幕時發生。當用戶觸摸屏幕或通過某些物理輸入時,可觸發OnClick事件。 D-pad中心,軌跡球點擊等。 – greg7gkb 2012-06-21 18:43:08