android - 如何在编辑模式下控制编辑文本的背景。对于安卓?

标签 android android-layout android-widget android-edittext

我有一个编辑文本字段。我希望它有一个透明的背景。但是当用户尝试编辑它时,它应该具有不同的背景,例如白色和文本颜色为黑色。当他完成编辑文本的编辑并移动到下一个控件以输入其他值时,我希望背景再次透明。请让我知道这在 Android 中是如何实现的。感谢您的帮助和时间。

最佳答案

EditText editText = (EditText)findViewById(R.id.edit1);
editText.setOnFocusChangeListener(new OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        EditText editText = (EditText)findViewById(R.id.edit1);
        editText.setBackgroundColor(hasFocus ? Color.WHITE : Color.TRANSPARENT);
        editText.setTextColor(hasFocus ? Color.BLACK : Color.GRAY);
    }
});

关于android - 如何在编辑模式下控制编辑文本的背景。对于安卓?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7021418/

相关文章:

java - 通过 Intent 传递后获取空对象。我的对象类实现了 Parcelable 接口(interface)。

android - 自定义列解析查询

android - 即使 fragment 已更改, fragment 元素仍然存在

android - 如何在具有多个复选框的 ListView 中保存选中项目的值?

android - 如何在 Android 的 EditText 中将焦点设置到文本的右侧?

android - 覆盖android中的样式

android - 使用 fakedrag 锁定 viewpager

Android ListView乱码 View

java - 如何使用 JavaScript 在 Android Studio 中创建合适的 UI?

android - 如何在触摸图像时放大/缩小全屏查看图像