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);  

Так что клавиатура не будет показана вам напрямую / всегда

Другие вопросы по тегам