java - 我们可以在edittext中有不可编辑的文本吗

标签 java android android-edittext

我正在使用 EditText。是否可以在同一个 EditText 中让部分文本不可编辑而其余部分可编辑?

最佳答案

你可以使用

editText.setFocusable(false);

editText.setEnabled(false);

虽然禁用 EditText 目前不会忽略来自屏幕键盘的输入(我认为这是一个错误)。

根据应用程序,使用 InputFilter 可能会更好。拒绝所有更改:

editText.setFilters(new InputFilter[] {
    new InputFilter() {
        public CharSequence filter(CharSequence src, int start,
            int end, Spanned dst, int dstart, int dend) {
            return src.length() < 1 ? dst.subSequence(dstart, dend) : "";
        }
    }
});

另见 this问题。

关于java - 我们可以在edittext中有不可编辑的文本吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/910135/

相关文章:

java - 因获取 FileNotFoundException 而感到困惑

java - 无法在 docker 镜像中安装 RWeka 包

java - 应用程序在添加第二个navHostFragment时崩溃

android - Phonegap JQuery Mobile 移动商务应用程序

android - 在 flutter 中解析来自 WordPress 自定义帖子类型的 JSON 数据

android - EditText - 键盘没有出现在焦点上

java - 如何实现在窗口激活之前禁用的 Java/Swing 控件?

java - 来自 Android 应用程序的发布请求失败 + RestEasy + Jackson

android - 如何在 TableLayout 中自动调整 EditText 小部件(具有某些属性)的大小

android - SoftKeyboard 隐藏 EditText