键盘进入Android

时间:2018-01-03 03:20:03

标签: android android-layout layout android-edittext android-softkeyboard

在我的manifest.xml中,我将其设置为当前的Activity

<activity
        android:name=".StockAdjustment"
        android:theme="@style/CustomActionBarTheme"
        android:label="@string/Metrix"
        android:windowSoftInputMode="adjustResize" >
    </activity>

我的问题是当键盘出现时我的EditText过多了。它超出了视图的上限,甚至无法看到我正在输入的内容。 无论我为android:windowSoftInputMode="adjustResize"投入的是什么,都会产生相同的结果。

请帮帮我。 感谢

更新

This is my layout

更新2

<ScrollView
        style="@style/ScrollViewBase.Normal.Vertical"
        android:layout_weight="1"
        tools:isScrollContainer="false">

3 个答案:

答案 0 :(得分:0)

设置android:windowSoftInputMode="stateVisible|adjustPan|adjustResize"

此外,如果您的布局中有ScrollView,请将android:isScrollContainer="false"添加到ScrollView

答案 1 :(得分:0)

尝试此操作并将android:fitsSystemWindows="true"设置为父版面元素。

<ScrollView
    style="@style/ScrollViewBase.Normal.Vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:isScrollContainer="false">

答案 2 :(得分:0)

最后,我改变了layout.xml的结构。 我将布局xml文件更改为此

<LinearLayout style="@style/LinearBase.Normal.Vertical" >

            <ScrollView
                style="@style/ScrollViewBase.Normal.Vertical"
                android:layout_weight="1"
                android:fitsSystemWindows="true"
                tools:isScrollContainer="false">
                <LinearLayout style="@style/LinearBase.Normal.Vertical">
                    <LinearLayout
                        android:id="@+id/table_layout"
                        style="@style/LinearBase.Normal.Vertical"
                        android:focusable="true"
                        android:focusableInTouchMode="true">

                        <TextView
                            style="@style/TextViewBase.Title"
                            android:tag="SCREEN_LABEL"></TextView>

                        <TextView
                            style="@style/TextViewBase.Emphasis"
                            android:tag="SCREEN_TIP"></TextView>

                    </LinearLayout>

                    <ListView
                        android:id="@+id/serialList"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent" />

                </LinearLayout>

            </ScrollView>

            <include layout="@layout/stock_adjustment_menu_bar" />

</LinearLayout>

以前,我的Scrollview正在缩小/缩小,然后ListView正在上升,我无法看到ScrollView内的内容。在我更改了布局结构后,我的整个内容(Textviews,EditTexts由代码和ListView添加)位于单个ScrollView内。因此,考虑Scrollview内部的全部内容,会发生缩小/缩小。

确保在触摸ListView 时禁用父视图的滚动