gpt4 book ai didi

android - Android中的EditText输入背景

转载 作者:行者123 更新时间:2023-11-30 01:09:14 25 4
gpt4 key购买 nike

我这样使用 EditText :

<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="input something"
android:layout_weight="1"
android:textSize="20sp"
android:textColor="#04ff00"
android:textColorHint="#0094fd"
android:textColorHighlight="#ffea00"/>

这是结果: enter image description here

像图片一样,我想在输入时改变文本的背景,而不是突出显示。

怎么做?

最佳答案

用这个我为你做......

        final EditText mEditText = (EditText) findViewById(R.id.editText1);
mEditText.setTextColor(Color.GREEN);

mEditText.addTextChangedListener(new TextWatcher() {

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub

}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}

@Override
public void afterTextChanged(Editable s) {
//Lock the listener
mEditText.removeTextChangedListener(this);

String textString = s.toString();

if(textString.length()>0){
Spannable spanText = Spannable.Factory.getInstance().newSpannable(textString);
spanText.setSpan(new BackgroundColorSpan(Color.GRAY), 0, textString.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
mEditText.setText(spanText);
mEditText.setSelection(textString.length());
}

//Give back the listener
mEditText.addTextChangedListener(this);

}
});

关于android - Android中的EditText输入背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38580623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com