Я пишу приложение для телефонов на базе Android и после моего экрана-заставки, который оно показывает действию, которое имеет несколько счетчиков и представлений edittext.
На устройстве на базе Android без клавиатуры это показывает виртуальную клавиатуру, которая затем остальная часть блоков приложения и выглядит непрофессиональной мне. Я попытался скрыть виртуальную клавиатуру в activity.onCreate методе однако никакая польза там.
Моя следующая опция, которую я попробовал, устанавливала onFocus слушателя фактического оскорбления edittext представление и все еще никакая польза.
Как я могу препятствовать тому, чтобы виртуальная клавиатура показала, пока пользователь явно не нажимает представление edittext? Существует ли способ дать один из фокуса счетчика, так как один из счетчиков перед представлением edittext в расположении xml?
Вы можете попробовать следующее:
При создании вашей активности установите тип ввода TYPE_NULL. Затем, при нажатии, установите его в TYPE_CLASS_TEXT.
myText.setInputType(InputType.TYPE_NULL);
myText.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
myText.setInputType(InputType.TYPE_CLASS_TEXT);
myText.onTouchEvent(event); // call native handler
return true; // consume touch even
}
});