Есть ли способ сделать прокрутку экрана, чтобы текстовое поле было видно?
android
android-edittext
softkeys
Alexis
источник
источник
android:fitsSystemWindows="true"
к своему корневому представлению, чтобы решить это.У меня были такие же проблемы. Попробуйте следующий код:
добавьте его в файл manifest.xml в теге активности, содержащей входные данные. пример:
источник
adjustResize
было бы, но оно также охватывает мои поля вводаУ меня была та же проблема, когда программная клавиша находилась поверх представлений EditText, которые располагались внизу экрана. Мне удалось найти решение, добавив одну строку в соответствующую активность моего файла AndroidManifest.xml.
Вот как выглядит весь тег активности:
Здесь самое важное значение - AdjustResize. Это сместит весь пользовательский интерфейс вверх, чтобы освободить место для клавиатуры.
источник
adjustResize|stateHidden
и это не имело никакого значенияadjustPan
.Почему бы не попробовать добавить ScrollView, чтобы обернуть все, что вы хотите прокручивать. Вот как я это сделал, где я фактически оставляю верхний колонтитул, который не прокручивается, а диалоговые виджеты (в частности, EditTexts) прокручиваются при открытии программной клавиатуры.
Обычно у меня есть LinearLayout внутри ScrollView, но это зависит от вас. Кроме того, установка стиля полосы прокрутки на outsideInset помогает, по крайней мере, на моих устройствах.
источник
Все, что вам нужно сделать, это
источник: http://www.davidwparker.com/2011/08/25/android-fixing-window-resize-and-scrolling/
источник
Извините за восстановление старого потока, но никто не упомянул настройки
android:imeOptions="flagNoFullscreen"
в вашем элементе EditTextисточник
работает для Android EditText, в то время как он не работает для веб-просмотра или xwalkview. Когда программная клавиатура скрывает ввод в webview или xwalkview, вы используете
android:windowSoftInputMode="adjustResize"
источник
Я считаю, что вы можете сделать прокрутку с помощью трекбола, что в конечном итоге может быть достигнуто программно с помощью методов выбора, но это всего лишь идея. Я знаю, что метод трекбола обычно работает, но что касается точного способа сделать это и заставить его работать из кода, я не уверен.
Надеюсь, это поможет.
источник
добавьте эту единственную строку к вашей относительной активности, где крышка клавиатуры редактирует метод действия text.inside onCreat ().
источник
Я знаю, что это старо, но ни одно из вышеперечисленных решений не помогло мне. После обширной отладки я разобрался с проблемой. Решением является установка
android:windowTranslucentStatus
атрибута в false в моем файле styles.xml.источник
Если поле EditText покрыто клавиатурой, используйте следующий код:
Если вы хотите, чтобы Курсор был в Сфокусированном EditText, используйте
EditText.requestFocus()
после,EditText?.getParent()?.requestChildFocus(EditText,EditText)
который помогает получить фокус и Курсор в Сосредоточенном EditText.источник
Отредактируйте свой AndroidManifest.xml
Добавьте это к вашему корневому представлению файла макета.
Вот и все.
источник