Выбор текста в фоновом режиме не работает при быстром нажатии - PullRequest
1 голос
/ 19 июня 2019

Я делаю клавиатуру, все клавиши 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

Кто-нибудь имеет представление о том, что это за проблема и как ее решить?

Спасибо!

...