Виртуальная клавиатура, использующая EditText в Galaxy Tab

У меня есть EditText в моем приложении. Моя проблема в том, что виртуальная клавиатура маскирует мой EditText во время ввода. Я пробовал использовать разные вещи ..

  <activity android:name="Myactivity" android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation" android:windowSoftInputMode="stateVisible|adjustResize"></activity> 

Но эта проблема все еще существует … кто-нибудь знает, как я могу заставить EditText подняться по мере ввода …?

Счастливое кодирование …!

Просто попробуйте сделать в файле манифеста Android:

 android:windowSoftInputMode="stateVisible|adjustResize|adjustPan" 

Также вам нужно добавить следующий код в функцию OnCreate:

 this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 

Надеюсь, это сработает для вас.

У меня была такая же проблема с Galaxy. Оказывается, что Android позволяет изменять поведение мягкой клавиатуры. Документы можно найти здесь: http://developer.android.com/resources/articles/on-screen-inputs.html

Рабочая ссылка: http://android-developers.blogspot.co.il/2009/04/updating-applications-for-on-screen.html

В принципе, существует три режима ввода:

1) Панорамирование и сканирование: прокручивает окно приложения, чтобы сделать сфокусированный вид видимым.

2) Изменение размера: окно приложения изменяется в соответствии с сфокусированным видом

3) Режим извлечения: только пейзаж (посмотрите на изображение в документах … он объясняет это лучше, чем я мог)

По тому, что я читал, панорамирование и сканирование (которое задано по умолчанию) и изменение размера не работают для вас … хотя первый должен прокрутить окно приложения, а второй должен изменить его размер, чтобы сделать EditText видимым. Можете ли вы разместить свой макет?

Просто добавь
Android: windowSoftInputMode = "adjustPan" для вашей активности в файле манифеста

Сохраните настройки активности, которые вы разместили, в частности:

андроид: windowSoftInputMode = "stateVisible | adjustResize"

Попробуйте обернуть ScrollView вокруг макета, содержащего EditText. Верхняя часть ScrollView должна быть выше верхней части SoftKeyboard. Я тестировал это со многими EditTexts в вертикальном LinearLayout и обнаружил, что при открытии мягкой клавиатуры ScrollView изменяется на видимый экран и прокручивается, когда фокус меняется на следующий EditText. Также знайте, что ScrollViews в ScrollViews вызовет проблемы. Надеюсь это поможет.

 <ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:orientation="vertical" > <EditText android:layout_width="192dp" android:layout_height="wrap_content" android:inputType="textShortMessage" android:imeOptions="actionNext|flagNoEnterAction" android:maxLines="1" android:maxLength="64" /> <EditText android:layout_width="192dp" android:layout_height="wrap_content" android:inputType="textShortMessage" android:imeOptions="actionNext|flagNoEnterAction" android:maxLines="1" android:maxLength="64" /> <EditText android:layout_width="192dp" android:layout_height="wrap_content" android:inputType="textShortMessage" android:imeOptions="actionNext|flagNoEnterAction" android:maxLines="1" android:maxLength="64" /> <EditText android:layout_width="192dp" android:layout_height="wrap_content" android:inputType="textShortMessage" android:imeOptions="actionNext|flagNoEnterAction" android:maxLines="1" android:maxLength="64" /> <EditText android:layout_width="192dp" android:layout_height="wrap_content" android:inputType="textShortMessage" android:imeOptions="actionNext|flagNoEnterAction" android:maxLines="1" android:maxLength="64" /> <EditText android:layout_width="192dp" android:layout_height="wrap_content" android:inputType="textShortMessage" android:imeOptions="actionNext|flagNoEnterAction" android:maxLines="1" android:maxLength="64" /> <EditText android:layout_width="192dp" android:layout_height="wrap_content" android:inputType="textShortMessage" android:imeOptions="actionNext|flagNoEnterAction" android:maxLines="1" android:maxLength="64" /> <EditText android:layout_width="192dp" android:layout_height="wrap_content" android:inputType="textShortMessage" android:imeOptions="actionNext|flagNoEnterAction" android:maxLines="1" android:maxLength="64" /> <EditText android:layout_width="192dp" android:layout_height="wrap_content" android:inputType="textShortMessage" android:imeOptions="actionNext|flagNoEnterAction" android:maxLines="1" android:maxLength="64" /> </LinearLayout> </ScrollView> 

EDIT: Уточненная позиция ScrollView.

В файле EditText в файле layout.xml добавьте эту строку

 android:imeOptions="flagNoExtractUi"