如何向上滚动视图以显示对话框中使用的布局中被键盘隐藏的 EditText
我正在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在 Androidmanifest.xml 中,添加以下代码以调整布局组件的大小。
请参阅 android 博客 以控制布局行为当显示键盘时。
In your Androidmanifest.xml,add below code for re-sizing layout components.
Refer android blog for controlling layout behavior while keyboard is shown.
您可以使用
You can use
更改清单中的活动,添加属性:
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
如果您想在键盘打开时调整对话框的大小,只需在对话框的显示方法之前编写以下代码即可
If you want resize the dialog when keyboard open just write the bellow code before dialog's show method as