PDA

View Full Version : تغییر رنگ پس زمینه text view در زمان تایپ



amint70
پنج شنبه 22 بهمن 1394, 17:59 عصر
سلام دوستان میخوام وقتی روی textview کلیک میکنم رنگش عوض شه از کد پایین استفاده کردم ولی کار نمیکنه
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false" android:state_selected="false" android:color="@color/material_blue_grey_800"/>
<item android:state_pressed="true" android:color="#677544"/>
<item android:state_pressed="false" android:state_selected="true" android:color="#234567"/>
<item android:color="#9850"></item>
</selector>

داخل کد جاوا هم

text.setBackgroundColor(getResources().getColor(R. color.select));

msroid
پنج شنبه 22 بهمن 1394, 21:12 عصر
سلام

چجوری توی textview تایپ میکنی...؟؟ برای ورودی از edittext باید استفاده کرد و برای تغییر رنگ بکگراند اون میشه از رویداد ها استفاده کرد.


edittext.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus){
// change color here if edittext has focus (is typing...)
}else {
// change color to defualt if edittext has no focus
}
}
});