Приложение для Android запускается с открытой виртуальной клавиатуры

Я пишу приложение для телефонов на базе Android и после моего экрана-заставки, который оно показывает действию, которое имеет несколько счетчиков и представлений edittext.

На устройстве на базе Android без клавиатуры это показывает виртуальную клавиатуру, которая затем остальная часть блоков приложения и выглядит непрофессиональной мне. Я попытался скрыть виртуальную клавиатуру в activity.onCreate методе однако никакая польза там.

Моя следующая опция, которую я попробовал, устанавливала onFocus слушателя фактического оскорбления edittext представление и все еще никакая польза.

Как я могу препятствовать тому, чтобы виртуальная клавиатура показала, пока пользователь явно не нажимает представление edittext? Существует ли способ дать один из фокуса счетчика, так как один из счетчиков перед представлением edittext в расположении xml?

15
задан jeep 31 July 2010 в 18:48
поделиться

1 ответ

Вы можете попробовать следующее:

При создании вашей активности установите тип ввода 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
        } 
    });
8
ответ дан 1 December 2019 в 00:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: