Я делаю клавиатуру, все клавиши textview
. по нажатию клавиши я сделал селектор, который меняет фон рисования.
Но проблема в том, что когда я печатаю быстро или когда-нибудь, селектор не действует. это не изменит фон ключа.
вот мой selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/keyboard_key_bg_pressed" android:state_pressed="true" /> <!-- pressed -->
<item android:drawable="@drawable/keyboard_key_bg" /> <!-- default -->
</selector>
вот событие касания клавиши
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
v.setPressed(true);
longPressView = v;
handler.postDelayed(mLongPressed, ViewConfiguration.getLongPressTimeout());
break;
case MotionEvent.ACTION_UP:
v.setPressed(false);
click(v);
handler.removeCallbacks(mLongPressed);
longPressView = null;
break;
}
return true;
}
здесь я прилагаю одно видео, которое показывает мою проблему при нажатии клавиши
Ссылка на видео: https://streamable.com/x7qfs
Кто-нибудь имеет представление о том, что это за проблема и как ее решить?
Спасибо!