2012-03-06 3 views
4

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

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

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

много танков

David

ответ

2

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

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

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

+0

Привет - Thnaks за пост-плохо дайте ему попробовать и отчитаться! – FiniteRed

+0

Да, это работает как шарм! Спасибо Тиму – FiniteRed

Смежные вопросы