EditText скрыт программной клавишей в Android
У меня есть макет в приложении с эффектом параллекса на тексте редактирования, моя проблема в том, ** когда я нажимаю на программную клавиатуру edittext, скрывает мой текст текста? ** Может кто-нибудь, пожалуйста, помогите мне в этом, я искал его и нашел о "WindowsoftInputmode"который не работает в моем случае.
Код в манифесте
<activity
android:name="one.tusk.stush.activities.NewPostDetailActivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustResize|adjustPan" >
4 ответа
Вы должны использовать только android:windowSoftInputMode="adjustResize"
,
Если этого недостаточно, вам может понадобиться добавить свойство android:fitsSystemWindows="true"
в корневой макет, содержащий ваш EditText.
Попробуйте это в своем манифесте,
<activity
android:name=".rapcalsy.MainActivity"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Измените свой макет в соответствии с этим, не пропустите линию, которая
android:isScrollContainer="true"
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scrollview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:isScrollContainer="true"
android:orientation="vertical">
<TableLayout
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="#000000"
android:padding="0dp"
android:stretchColumns="*">
...
</TableLayout>
</ScrollView>
Пожалуйста, попробуйте это.
Установите атрибут android:softInputMode для AdjustResize в Manifest и поместите родительский макет в ScrollView. Надеюсь это поможет.
Я попытался немного, как вы сказали, тогда я получил эту работу, отредактируйте ваш файл манифеста
<activity
android:name="one.tusk.stush.activities.NewPostDetailActivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateVisible" >
а затем добавить ниже строку кода в создание класса Java
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
Так что клавиатура не будет показана вам напрямую / всегда