我在我的android表单中使用表格布局,这个表格布局有滚动条 但固定长度的高度。表格布局有EditText输入数据,只允许输入数字字段。数字键盘重叠在表格的高度,所以我不能滚动到最后一条记录,看看输入数据如何避免这种重叠?
表结构的图像 在移动实际上
<ScrollView style="@style/TblScrollView" >
<!-- Table Data section -->
<TableLayout
android:id="@+id/tblOrdrPrdData"
style="@style/ScrollableTblStyle" >
</TableLayout>
</ScrollView>
<style name="ScrollableTblHdrStyle">
<item name="android:layout_marginLeft">5dp</item>
<item name="android:layout_marginRight">5dp</item>
<item name="android:background">@color/white</item>
</style>
<style name="ScrollableTblStyle">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:background">@color/white</item>
</style>
答案 0 :(得分:1)
你可以将windowSoftInputMode设置为adjustResize,它不应该离开屏幕,或者像google所说的那样:
活动的主窗口始终调整大小,以便为屏幕上的软键盘腾出空间。
由于您需要“活动”的“添加”按钮才能工作,因此最推荐的是调整大小,尽管还有其他选项。要做到这一点,您只需将其添加到您的清单(在您希望该行为的活动中):
android:windowSoftInputMode="stateHidden|adjustResize"
以下是AD的处理输入法可见性指南:https://developer.android.com/training/keyboard-input/visibility.html
有关windowSoftInputMode的更多信息:http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft
答案 1 :(得分:0)
使用属性
android:windowSoftInputMode="adjustPan"
显示用户为表格行结尾专门输入的内容和位置