2011-05-16 58 views
0

布局中我有8个编辑文本框和两个按钮。对于这我上传我的应用程序快照拍摄 enter image description here如何滚动编辑文本框的上方自动在android

每个编辑文本框我设置KEYBOARD_12KEY输入类型。 如果我在任何编辑框中单击然后它显示为enter image description here

,但如果我在对应于G的编辑框中单击然后它显示为enter image description here

上编辑框滚动上侧,但对应于G编辑框覆盖按钮..但我想,如果我点击,然后整个编辑框滚动上侧,没有人编辑框左侧按钮。如: - enter image description here

任何人都可以告诉我,我该怎么做。

这是在我的RelativeLayout的xml文件 -

<ScrollView android:layout_width="fill_parent" android:layout_marginBottom="30dip" 
    android:layout_height="wrap_content" > 
    <TableLayout android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:scrollbars="vertical"> 
     <TableRow android:layout_height="wrap_content" android:id="@+id/tableRow1" 
      android:padding="5dip" android:layout_alignParentLeft="true" 
      android:layout_width="fill_parent" android:layout_weight="1"> 
      <TextView android:layout_height="wrap_content" 
       android:textSize="20dip" android:minWidth="100dip" android:layout_weight="1" android:layout_gravity="center_vertical" android:text="A"/> 
      <EditText android:layout_height="40dip" android:layout_weight="1" android:layout_width="wrap_content" 
       android:id="@+id/EditText01"></EditText> 
     </TableRow> 
     <TableRow android:layout_height="wrap_content" android:id="@+id/tableRow1" 
      android:padding="5dip" android:layout_alignParentLeft="true" 
      android:layout_width="fill_parent" android:layout_weight="1"> 
      <TextView android:layout_height="wrap_content" 
       android:textSize="20dip" android:minWidth="100dip" android:layout_weight="1" android:layout_gravity="center_vertical" android:text="B"/> 
      <EditText android:layout_height="40dip" android:layout_weight="1" android:layout_width="wrap_content" 
       android:id="@+id/EditText02"></EditText> 
     </TableRow> 
     <TableRow android:layout_height="wrap_content" android:id="@+id/tableRow1" 
      android:padding="5dip" android:layout_alignParentLeft="true" 
      android:layout_width="fill_parent" android:layout_weight="1"> 
      <TextView android:layout_height="wrap_content" 
       android:textSize="20dip" android:minWidth="100dip" android:layout_weight="1" android:layout_gravity="center_vertical" android:text="C"/> 
      <EditText android:layout_height="40dip" android:layout_weight="1" android:layout_width="wrap_content" 
       android:id="@+id/EditText03"></EditText> 
     </TableRow> 
     <TableRow android:layout_height="wrap_content" android:id="@+id/tableRow1" 
      android:padding="5dip" android:layout_alignParentLeft="true" 
      android:layout_width="fill_parent" android:layout_weight="1"> 
      <TextView android:layout_height="wrap_content" 
       android:textSize="20dip" android:minWidth="100dip" android:layout_weight="1" android:layout_gravity="center_vertical" android:text="D"/> 
      <EditText android:layout_height="40dip" android:layout_weight="1" android:layout_width="wrap_content" 
       android:id="@+id/EditText04"></EditText> 
     </TableRow> 
     <TableRow android:layout_height="wrap_content" android:id="@+id/tableRow1" 
      android:padding="5dip" android:layout_alignParentLeft="true" 
      android:layout_width="fill_parent" android:layout_weight="1"> 
      <TextView android:layout_height="wrap_content" 
       android:textSize="20dip" android:minWidth="100dip" android:layout_weight="1" android:layout_gravity="center_vertical" android:text="E"/> 
      <EditText android:layout_height="40dip" android:layout_weight="1" android:layout_width="wrap_content" 
       android:id="@+id/EditText05"></EditText> 
     </TableRow> 
     <TableRow android:layout_height="wrap_content" android:id="@+id/tableRow1" 
      android:padding="5dip" android:layout_alignParentLeft="true" 
      android:layout_width="fill_parent" android:layout_weight="1" 
      android:baselineAligned="true"> 
      <TextView android:layout_height="wrap_content" 
       android:layout_weight="1" android:textSize="20dip" android:minWidth="100dip" 
       android:layout_gravity="center_vertical" android:text="F"/> 

      <EditText android:layout_height="40dip" android:layout_weight="1" android:layout_width="wrap_content" 
       android:id="@+id/EditText06"></EditText> 
     </TableRow> 

     <TableRow android:layout_height="wrap_content" android:id="@+id/tableRow1" 
      android:padding="5dip" android:layout_alignParentLeft="true" 
      android:layout_width="fill_parent" android:layout_weight="1"> 
      <TextView android:layout_height="wrap_content" 
       android:layout_weight="1" android:textSize="20dip" android:minWidth="100dip" 
       android:layout_gravity="center_vertical" android:text="G"/> 
      <EditText android:layout_height="40dip" android:layout_weight="1" android:layout_width="wrap_content" 
       android:id="@+id/EditText07"></EditText> 
     </TableRow> 
     <TableRow android:layout_height="wrap_content" android:id="@+id/tableRow1" 
      android:padding="5dip" android:layout_alignParentLeft="true" 
      android:layout_width="fill_parent" android:layout_weight="1"> 
      <TextView android:layout_height="wrap_content" 
       android:layout_weight="1" android:textSize="20dip" android:minWidth="200dip" 
       android:layout_gravity="center_vertical" android:text="H"/> 
      <EditText android:layout_height="40dip" android:inputType="numberDecimal" 
       android:layout_weight="1" 
       android:layout_width="wrap_content" android:id="@+id/EditText08"></EditText> 
     </TableRow> 
    </TableLayout> 
</ScrollView> 
<TableLayout android:id="@+id/btnsLL" android:orientation="horizontal" 
    android:layout_height="50dip" android:gravity="center" 
    android:layout_alignParentBottom="true" android:layout_below="@+id/configParamsLL" 
    android:layout_width="fill_parent"> 
    <TableRow> 
     <Button android:id="@+id/BtnResetCfg" android:layout_alignParentBottom="true" 
      android:layout_height="wrap_content" android:layout_weight="1" 
      android:layout_width="2dip" android:layout_marginRight="50dip" android:text="Reset" android:scrollbarAlwaysDrawHorizontalTrack="true"></Button> 
     <Button android:id="@+id/BtnSaveCfg" android:layout_alignParentBottom="true" 
      android:layout_height="wrap_content" android:layout_weight="1" 
      android:layout_width="2dip" android:layout_marginLeft="50dip" android:text="Save"></Button> 
    </TableRow> 
</TableLayout> 

感谢。

+0

我也在编辑我的答案 – 2red13 2011-05-16 13:30:05

回答

0

我将与按钮建议这样设置布局

android:layout_alignParentBottom="true" 

,并告诉与boxex布局中locatet

android:layout_above="@id/ButtonsLayout" 

但要attentien布局与按钮必须用文本框在布局上面声明。

现在,按钮总是会出现beneth的EDITTEXT并与EDITTEXT控制(滚动型)的布局将有重点选择的编辑框

编辑:

正如我所说,TableLayout与按钮必须在滚动型,但alignParentBottom(无LayoutBelow)和滚动型必须有LayoutAbove标签:

<TableLayout android:id="@+id/btnsLL" 
    android:orientation="horizontal" 
    android:layout_height="50dip" android:gravity="center" 
    android:layout_alignParentBottom="true" 
    android:layout_width="fill_parent"> 
    <TableRow> 
     <Button android:id="@+id/BtnResetCfg" android:layout_alignParentBottom="true" 
      android:layout_height="wrap_content" android:layout_weight="1" 
      android:layout_width="2dip" 
      android:layout_marginRight="50dip" 
      android:text="Reset" 
      android:scrollbarAlwaysDrawHorizontalTrack="true"> 
     </Button> 
     <Button 
      android:id="@+id/BtnSaveCfg" 
      android:layout_alignParentBottom="true" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:layout_width="2dip" 
      android:layout_marginLeft="50dip" 
      android:text="Save"> 
     </Button> 
    </TableRow> 
</TableLayout> 
<ScrollView 
    android:layout_width="fill_parent" 
    android:layout_marginBottom="30dip" 
    android:layout_height="wrap_content" 
    android:layout_above="@id/btnsLL"> 
    <TableLayout android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:scrollbars="vertical"> 
     <TableRow 
      android:layout_height="wrap_content" 
      android:id="@+id/tableRow1" 
      android:padding="5dip" 
      android:layout_alignParentLeft="true" 
      android:layout_width="fill_parent" android:layout_weight="1"> 
     <TextView 
      android:layout_height="wrap_content" 
      android:textSize="20dip" 
      android:minWidth="100dip" 
      android:layout_weight="1" 
      android:layout_gravity="center_vertical" 
      android:text="A"/> 
     <EditText 
      android:layout_height="40dip" 
      android:layout_weight="1" 
      android:layout_width="wrap_content" 
      android:id="@+id/EditText01"> 
     </EditText> 
    </TableRow> 
    <TableRow android:layout_height="wrap_content" android:id="@+id/tableRow1" 
     android:padding="5dip" android:layout_alignParentLeft="true" 
     android:layout_width="fill_parent" android:layout_weight="1"> 
     <TextView android:layout_height="wrap_content" 
      android:textSize="20dip" android:minWidth="100dip" android:layout_weight="1" android:layout_gravity="center_vertical" android:text="B"/> 
     <EditText android:layout_height="40dip" android:layout_weight="1" android:layout_width="wrap_content" 
      android:id="@+id/EditText02"></EditText> 
    </TableRow> 
    <TableRow android:layout_height="wrap_content" android:id="@+id/tableRow1" 
     android:padding="5dip" android:layout_alignParentLeft="true" 
     android:layout_width="fill_parent" android:layout_weight="1"> 
     <TextView android:layout_height="wrap_content" 
      android:textSize="20dip" android:minWidth="100dip" android:layout_weight="1" android:layout_gravity="center_vertical" android:text="C"/> 
     <EditText android:layout_height="40dip" android:layout_weight="1" android:layout_width="wrap_content" 
      android:id="@+id/EditText03"></EditText> 
    </TableRow> 
    <TableRow android:layout_height="wrap_content" android:id="@+id/tableRow1" 
     android:padding="5dip" android:layout_alignParentLeft="true" 
     android:layout_width="fill_parent" android:layout_weight="1"> 
     <TextView android:layout_height="wrap_content" 
      android:textSize="20dip" android:minWidth="100dip" android:layout_weight="1" android:layout_gravity="center_vertical" android:text="D"/> 
     <EditText android:layout_height="40dip" android:layout_weight="1" android:layout_width="wrap_content" 
      android:id="@+id/EditText04"></EditText> 
    </TableRow> 
    <TableRow android:layout_height="wrap_content" android:id="@+id/tableRow1" 
     android:padding="5dip" android:layout_alignParentLeft="true" 
     android:layout_width="fill_parent" android:layout_weight="1"> 
     <TextView android:layout_height="wrap_content" 
      android:textSize="20dip" android:minWidth="100dip" android:layout_weight="1" android:layout_gravity="center_vertical" android:text="E"/> 
     <EditText android:layout_height="40dip" android:layout_weight="1" android:layout_width="wrap_content" 
      android:id="@+id/EditText05"></EditText> 
    </TableRow> 
    <TableRow android:layout_height="wrap_content" android:id="@+id/tableRow1" 
     android:padding="5dip" android:layout_alignParentLeft="true" 
     android:layout_width="fill_parent" android:layout_weight="1" 
     android:baselineAligned="true"> 
     <TextView android:layout_height="wrap_content" 
      android:layout_weight="1" android:textSize="20dip" android:minWidth="100dip" 
      android:layout_gravity="center_vertical" android:text="F"/> 

     <EditText android:layout_height="40dip" android:layout_weight="1" android:layout_width="wrap_content" 
      android:id="@+id/EditText06"></EditText> 
    </TableRow> 
    <TableRow android:layout_height="wrap_content" android:id="@+id/tableRow1" 
     android:padding="5dip" android:layout_alignParentLeft="true" 
     android:layout_width="fill_parent" android:layout_weight="1"> 
     <TextView android:layout_height="wrap_content" 
      android:layout_weight="1" android:textSize="20dip" android:minWidth="100dip" 
      android:layout_gravity="center_vertical" android:text="G"/> 
     <EditText android:layout_height="40dip" android:layout_weight="1" android:layout_width="wrap_content" 
      android:id="@+id/EditText07"></EditText> 
    </TableRow> 
     <TableRow android:layout_height="wrap_content" android:id="@+id/tableRow1" 
      android:padding="5dip" android:layout_alignParentLeft="true" 
      android:layout_width="fill_parent" android:layout_weight="1"> 
     <TextView android:layout_height="wrap_content" 
      android:layout_weight="1" android:textSize="20dip" android:minWidth="200dip" 
      android:layout_gravity="center_vertical" android:text="H"/> 
     <EditText android:layout_height="40dip" android:inputType="numberDecimal" 
      android:layout_weight="1" 
      android:layout_width="wrap_content" android:id="@+id/EditText08"></EditText> 
     </TableRow> 
    </TableLayout> 
</ScrollView> 
+0

嗨....这不工作...你可以告诉我任何其他方式。 – user751786 2011-05-16 11:44:55

+0

应该工作,请张贴您的布局.xml – 2red13 2011-05-16 12:09:46

+0

在这里我不能把xml文件,因为这里是有限的字符空间.... – user751786 2011-05-16 12:32:04

0

在menifest加入这一行,并检查...

<activity android:name=".activity" android:configChanges="keyboardHidden|orientation" android:screenOrientation="portrait" android:windowSoftInputMode="adjustResize"></activity> 
相关问题