弓背霞明剑照霜,秋风走马出咸阳。这篇文章主要讲述键盘进入Android时,EditText超出了窗口范围相关的知识,希望能为你提供帮助。
在我的manifest.xml中,我将其设置为我当前的Activity
。
<
activity
android:name=".StockAdjustment"
android:theme="@style/CustomActionBarTheme"
android:label="@string/Metrix"
android:windowSoftInputMode="adjustResize" >
<
/activity>
我的问题是当键盘出现我的
EditText
上升太多。它超出了视图的上限,甚至无法看到我正在输入的内容。无论我为android:windowSoftInputMode="adjustResize"
投入的是什么,都会有同样的结果。请帮我。谢谢
【键盘进入Android时,EditText超出了窗口范围】UPDATE
文章图片
更新2
<
ScrollView
style="@style/ScrollViewBase.Normal.Vertical"
android:layout_weight="1"
tools:isScrollContainer="false">
答案设置
android:windowSoftInputMode="stateVisible|adjustPan|adjustResize"
此外,如果您的布局中有
ScrollView
,请将android:isScrollContainer="false"
添加到您的ScrollView
另一答案试试这个,并将
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">
另一答案最后,我实现了更改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
going,我无法看到ScrollView
内的内容。在我更改了布局结构之后,我的整个内容(Textviews,EditTexts由代码和ListView添加)都在一个ScrollView
中。因此,考虑到Scrollview
内部的全部内容,就会发生萎缩/呻吟。确保在触摸
ListView
时禁用父视图的滚动推荐阅读
- 在Android中滚动recyclelerview时,Edittext值消失
- 将Android EditText格式化为HH(MM:SS)
- Android(BottomSheetDialog中的多行文本EditText)
- android.widget.RelativeLayout无法强制转换为android.widget.EditText
- android -Edit文本背景在TextInputLayout错误上变红
- 使用Thales nShield HSM的PKCS11interop c#wrapper库导出/导入RSA密钥对()
- 运行测试后销毁App组件
- 带有自定义图标的applescript显示对话框
- 无法添加窗口 - 令牌android.os.BinderProxy@42824无效;你的活动在运行吗()