android - 如何在 EditText 中禁用光标定位和文本选择? (安卓)

标签 android android-edittext textselection android-cursor

我正在寻找一种方法来防止用户将光标位置移动到任何地方。光标应始终停留在当前 EditText 值的末尾。除此之外,用户应该不能在 EditText 中选择任何内容。您知道如何在 Android 中使用 EditText 实现这一点吗?

澄清一下:用户应该能够插入文本,但只能在末尾。

最佳答案

我遇到了同样的问题。这最终对我有用:

public class CustomEditText extends EditText {

    @Override
    public void onSelectionChanged(int start, int end) {

        CharSequence text = getText();
        if (text != null) {
            if (start != text.length() || end != text.length()) {
                setSelection(text.length(), text.length());
                return;
            }
        }

        super.onSelectionChanged(start, end);
    }

}

关于android - 如何在 EditText 中禁用光标定位和文本选择? (安卓),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11170409/

相关文章:

android - ndk-build eclipse 参数 : not find class

android - 尝试隐藏工具栏时出现布局问题

java - Android EditText - 使用按钮删除最后一个字母

android - 涉及将 LinearLayout View 动态添加到 LinearLayout 容器的奇怪错误

java - 对话框后请求 EditText 时不显示键盘

sublimetext - 在 Sublime Text 3 中只选择白色字符

javascript - 重新启用文本选择(Opera、webkit、ie)

android - 如何按顺序执行工作管理器任务(当您没有同时处理所有工作时)

android - Eclipse 中类 "*.*"的链接失败?

ios - 由于UITextView中的自定义行间距,导致文本选择无法正确进行