首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在对话框的布局中向上滚动视图以显示被键盘隐藏的EditText

如何在对话框的布局中向上滚动视图以显示被键盘隐藏的EditText
EN

Stack Overflow用户
提问于 2011-11-23 06:21:15
回答 3查看 3.5K关注 0票数 2

我正在用android开发一个应用程序。我有一些水平线性布局的编辑文本。当用户填写时,当滚动完成滚动时,键盘将隐藏最后2-3个编辑文本,用户不能写入最后一个编辑文本。我能做什么?你能帮帮我吗?这是我的xml

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ScrollView 
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:background="@drawable/sfondo">
<LinearLayout android:id="@+id/linearLayout1"
    android:layout_width="match_parent" android:layout_height="match_parent"
    android:orientation="vertical" android:layout_marginTop="10dp">
    <TextView android:id="@+id/textView1" android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="Cognome e nome/rag.soc/azienda" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText1" android:layout_width="match_parent"
        android:layout_height="wrap_content" android:inputType="textPersonName">
        <requestFocus></requestFocus>
    </EditText>
    <TextView android:id="@+id/textView2" android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="Partita iva / coe rsm" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText2" android:layout_width="match_parent"
        android:layout_height="wrap_content"></EditText>
    <TextView android:id="@+id/textView3" android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="Codice Fiscale" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText3" android:layout_width="match_parent"
        android:layout_height="wrap_content"></EditText>
    <TextView android:id="@+id/textView4" android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="Indirizzo" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText4" android:layout_width="match_parent"
        android:layout_height="wrap_content"></EditText>
    <TextView android:id="@+id/textView5" android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="CAP" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText5" android:layout_width="match_parent"
        android:layout_height="wrap_content"></EditText>
    <TextView android:id="@+id/textView6" android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="Comune" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText6" android:layout_width="match_parent"
        android:layout_height="wrap_content"></EditText>
    <TextView android:id="@+id/textView7" android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="Provincia" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText7" android:layout_width="match_parent"
        android:layout_height="wrap_content"></EditText>
    <TextView android:id="@+id/textView8" android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="Telefono" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText8" android:layout_width="match_parent"
        android:layout_height="wrap_content"></EditText>
    <TextView android:id="@+id/textView9" android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="Fax" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText9" android:layout_width="match_parent"
        android:layout_height="wrap_content"></EditText>
    <TextView android:id="@+id/textView10"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="Cellulare" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText10" android:layout_width="match_parent"
        android:layout_height="wrap_content"></EditText>
    <TextView android:id="@+id/textView11"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="Email" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText11" android:layout_width="match_parent"
        android:layout_height="wrap_content"></EditText>
    <TextView android:id="@+id/textView12"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="Ripeti Email" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText12" android:layout_width="match_parent"
        android:layout_height="wrap_content"></EditText>
    <TextView android:id="@+id/textView13"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="Password" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText13" android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textPassword"></EditText>
    <TextView android:id="@+id/textView14"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="Ripeti Password" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText14" android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textPassword"></EditText>
    <TextView android:id="@+id/textView15"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="Note per la consegna" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText15" android:layout_width="match_parent"
        android:layout_height="wrap_content"></EditText>
    <ImageButton android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:id="@+id/invia_form"
        android:src="@drawable/invia"
        android:layout_marginTop="20dp"
        android:layout_gravity="center"
        android:layout_marginBottom="20dp"
        android:background="@null"></ImageButton>

</LinearLayout>
EN

回答 3

Stack Overflow用户

发布于 2015-07-31 18:43:04

在Androidmanifest.xml中,添加以下代码以调整布局组件的大小。

代码语言:javascript
运行
复制
android:windowSoftInputMode="stateVisible|adjustResize"

显示键盘时,请参阅android blog以控制布局行为。

票数 2
EN

Stack Overflow用户

发布于 2011-11-23 08:18:14

在清单中更改您的活动,添加以下属性:

android:windowSoftInputMode

在您的情况下,正确的值应该是adjustResize。如果您有不同的需求,请查看here

票数 1
EN

Stack Overflow用户

发布于 2014-02-17 18:55:41

如果你想在键盘打开时调整对话框的大小,只需在对话框的显示方法之前编写下面的代码,如下所示

代码语言:javascript
运行
复制
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
dialog.show();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8234687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档