在我的manifest.xml中,我将其设置为当前的Activity
。
<activity
android:name=".StockAdjustment"
android:theme="@style/CustomActionBarTheme"
android:label="@string/Metrix"
android:windowSoftInputMode="adjustResize" >
</activity>
我的问题是当键盘出现时我的EditText
过多了。它超出了视图的上限,甚至无法看到我正在输入的内容。
无论我为android:windowSoftInputMode="adjustResize"
投入的是什么,都会产生相同的结果。
请帮帮我。 感谢
更新
更新2
<ScrollView
style="@style/ScrollViewBase.Normal.Vertical"
android:layout_weight="1"
tools:isScrollContainer="false">
答案 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
时禁用父视图的滚动