Открытие Android-приложения с открытой виртуальной клавиатурой

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

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

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

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

Ответы

Ответ 1

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

Здесь документы с сайта Android.

Ответ 2

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

Включение вашей активности, установите тип ввода в TYPE_NULL. Затем, onTouch, установите его в 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
        } 
    });