日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android edittext 光标监听,Android EditText监听器,用于光标位置更改

發布時間:2025/4/16 Android 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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监听器,用于光标位置更改的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。