如何在android中的数字输入键盘上避免/删除重叠的表格布局?

时间:2014-08-14 10:24:39

标签: android android-layout

我在我的android表单中使用表格布局,这个表格布局有滚动条 但固定长度的高度。表格布局有EditText输入数据,只允许输入数字字段。数字键盘重叠在表格的高度,所以我不能滚动到最后一条记录,看看输入数据如何避免这种重叠?

表结构的图像 enter image description here 在移动实际上

Check overlapped keybord on my table layout                         

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

2 个答案:

答案 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"显示用户为表格行结尾专门输入的内容和位置