EditText被android中的软键盘隐藏

时间:2016-05-20 11:11:18

标签: android android-edittext android-softkeyboard window-soft-input-mode

我在应用程序中有一个布局,对编辑文本有一个parallex效果,我的问题是**当我点击edittext软键盘隐藏我的文字时?**可以anybuddy请帮助我这个,我搜索了它,发现关于" WindowsoftInputmode"在我的情况下不适用。

清单中的代码

<activity
            android:name="one.tusk.stush.activities.NewPostDetailActivity"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="adjustResize|adjustPan" >

4 个答案:

答案 0 :(得分:4)

在你的清单中试试这个,

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

答案 1 :(得分:4)

您应该只使用android:windowSoftInputMode="adjustResize"

如果这还不够,您可能需要将属性android:fitsSystemWindows="true"添加到包含EditText的根布局。

答案 2 :(得分:2)

请试一试。

在Manifest中将 android:softInputMode 属性设置为 adjustResize ,并将父布局放在 ScrollView 中。希望这会有所帮助。

答案 3 :(得分:2)

我尝试了一下你说的话然后我开始工作了                     编辑您的清单文件

    <activity
                android:name="one.tusk.stush.activities.NewPostDetailActivity"
                android:screenOrientation="portrait"
                android:windowSoftInputMode="stateVisible" >

然后在java类的oncreate中添加以下代码行

 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);  

因此键盘不会直接显示给你/总是