Android-приложение запускается с открытой виртуальной клавиатурой - PullRequest
15 голосов
/ 31 июля 2010

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

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

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

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

Ответы [ 3 ]

34 голосов
/ 18 сентября 2010

Вы можете попробовать установить атрибут android:windowSoftInputMode записи вашей активности в файле AndroidManifest.xml. Я думаю, что установка stateHidden может сделать то, что вы хотите.

Вот документов с сайта Android.

8 голосов
/ 31 июля 2010

Вы можете попробовать это:

Создайте свою деятельность, установите тип ввода TYPE_NULL. Затем, на Touch, установите его в 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
        } 
    });
0 голосов
/ 09 октября 2012

Есть еще несколько ответов с другим опытом по этому вопросу в теме Автоматическое всплывающее окно клавиатуры при запуске Упражнение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...