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

发布于 2024-12-17 13:07:46 字数 8345 浏览 0 评论 0原文

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

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

i'm developing an app in android.
I have some edittext in horizontal linear layout.
When users fill them, when scroll finishes to scroll, keyboard will hide the last 2-3 edittext and users can't write in the last edittext. What can i do? Can you help me? This is my xml

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

‘画卷フ 2024-12-24 13:07:46

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

android:windowSoftInputMode="stateVisible|adjustResize"

请参阅 android 博客 以控制布局行为当显示键盘时。

In your Androidmanifest.xml,add below code for re-sizing layout components.

android:windowSoftInputMode="stateVisible|adjustResize"

Refer android blog for controlling layout behavior while keyboard is shown.

再可℃爱ぅ一点好了 2024-12-24 13:07:46

您可以使用

dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

You can use

dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
夜清冷一曲。 2024-12-24 13:07:46

更改清单中的活动,添加属性:

android:windowSoftInputMode

您的情况下的正确值应该是 adjustmentResize。如果您有不同的需求,请查看此处

Change your activity in the manifest adding the attribute:

android:windowSoftInputMode

The right value in your case should be adjustResize. Check here in case you have different needs

冰葑 2024-12-24 13:07:46

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

dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
dialog.show();

If you want resize the dialog when keyboard open just write the bellow code before dialog's show method as

dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
dialog.show();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文