android edittext 光标监听,Android EditText监听器,用于光标位置更改
我有一個EditText對話框。 EditText在創建時已經填充。當用戶將光標放置在文本的特定部分或其附近時,Toast將彈出。
我的問題是監聽光標位置的變化。另一個post提出同樣的問題,并且接受的解決方案是
You can override onSelectionChanged (int selStart, int selEnd) to get notified about selection changes. If the cursor is moved, this is called as well (in this case selStart == selEnd)
為我工作的解決方案
嗨,大師,謝謝你的回復,它的工作。
如果有人有興趣,這是我做的詳細的… *
第一步:創建子類
package com.example;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.EditText;
import android.widget.Toast;
public class EditTextCursorWatcher extends EditText {
public EditTextCursorWatcher(Context context, AttributeSet attrs,
int defStyle) {
super(context, attrs, defStyle);
}
public EditTextCursorWatcher(Context context, AttributeSet attrs) {
super(context, attrs);
}
public EditTextCursorWatcher(Context context) {
super(context);
}
@Override
protected void onSelectionChanged(int selStart, int selEnd) {
Toast.makeText(getContext(), "selStart is " + selStart + "selEnd is " + selEnd, Toast.LENGTH_LONG).show();
}
}
第二步:參考布局文件中的類(例如main.xml(雖然我的是一個自定義的對話框布局))。不要忘記使用完整的包名(在本例中為com.example.EditTextCursorWatcher,例如
android:id="@+id/etEdit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="top"
android:minLines="5"
android:inputType="textMultiLine"/>
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的android edittext 光标监听,Android EditText监听器,用于光标位置更改的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android危险权限分组,Androi
- 下一篇: android线程栈默认大小,线程的默认