2

Я создал пользовательское приложение для клавиатуры Android с InputMethodService.
Теперь я хочу сделать салфетки на space key, поэтому, когда пользователь перебирает space key, язык клавиатуры меняется на следующий (проведите вправо) или предыдущий (проведите влево).Android InputMethodService key swipe language change

public class CustomKeyboard extends Keyboard{...} 

public class CustomKeyboardView extends KeyboardView{...} 

public class CustomKeyboardIME extends InputMethodService implements KeyboardView.OnKeyboardActionListener{...} 

Может кто-нибудь, пожалуйста, помогите мне с этой проблемой?

спасибо.

ответ

1

Вы не можете использовать клавиатуру. Вернее, это было бы чрезвычайно сложно. Вам в значительной степени нужно подклассировать KeyboardView и перезаписать обработчик касания, внедрить обнаружение жестов и выявить попадание самостоятельно. Вот почему никакая настоящая клавиатура фактически не использует KeyboardView (даже клавиатуру Google по умолчанию), все они создают пользовательские представления. KeyboardView действительно подходит только для быстрых тестов простых вещей, таких как новые макеты клавиш или новые механизмы прогнозирования.

+0

Есть ли хотя бы один способ настроить «андроид: popupKeyboard» при длительном нажатии клавиши? Я хочу, чтобы он выглядел как клавиатура, которую я сделал. – filipst