java - 如何在Android中使用Java设置可编辑的EditText?

标签 java android android-edittext

在我的应用程序中,我有一个 EditText 和一个 Switch ( View ),但我希望如果 Switch 关闭,则 EditText 不可编辑。另外,当 Switch 打开时,EditText 应该是可编辑的。

我的 Switch 监听器:

infoSerialFrag_rememberSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
        if (isChecked) {
            isRemember = true;
        } else {
            isRemember = false;
        }
    }
});

我该怎么做?

最佳答案

infoSerialFrag_rememberSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
        if (isChecked) {
            isRemember = true;
            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) : "";
                    }
                }
            });
        } else {
            isRemember = false;
            editText.setFilters(new InputFilter[] {});
        }
    }
});

关于java - 如何在Android中使用Java设置可编辑的EditText?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45467590/

相关文章:

java - JAVA创建的JSP页面出现乱码

android - 如何在屏幕上显示文本编辑框 "over"?

android - android TextView 中的可滚动背景

android - 检查设备上是否有可移动的 SD 卡

android - 为什么生成 LiveData 或 Flow 的函数不必从 CoroutineScope 调用?

android - 在 android 中使用其他 View 在屏幕上绘图

java - 应用程序应将其日志存储在 Mac OS 中的什么位置?

java - 从字符串java中提取日期

Java 游戏开发 : Trying to Separate World and Renderer

android - 声明 Android 终端和嵌入式 Linux 卡之间的 USB 接口(interface)