日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

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

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