Как использовать Android программную клавиатуру в SurfaceView - PullRequest
4 голосов
/ 06 марта 2012

У меня есть SurfaceView, на котором я рисую, нет элементов управления, текстовых полей или любого другого элемента типа формы. Я хотел бы иметь возможность:

1: Коснитесь одного из кругов, которые я рисую, в методе SurfaceView onDraw () и откройте программную клавиатуру Android по умолчанию. (Я знаю, как сделать сенсорную часть, просто нужно как-нибудь открыть программную клавиатуру)

2: Когда я набираю текст, я хочу, чтобы выбранные буквы отображались на холсте (опять же, я знаю, как выполнять рисование, но как мне получить ключи, которые пользователь выбрал в первую очередь?)

много танков

David

1 Ответ

2 голосов
/ 06 марта 2012

вы можете попробовать это, чтобы показать клавиатуру:

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);

, если это покажет это для вас, тогда я думаю, что вы можете прослушивать ключевые события, переопределяя метод onKeyDown () вашей активности

...