android – 如果软键盘可见,ScrollView不会滚动

android – 如果软键盘可见,ScrollView不会滚动,第1张

概述我在登录屏幕上使用了一个简单的布局,其中包含顶部的栏和用户登录或转到注册活动所需的项目. 所有元素都很好地适合屏幕,直到出现虚拟键盘. Android软键盘模糊了表单的一部分,我想使用ScrollView,以便用户可以滚动并能够看到所有元素. 但是,即使使用ScrollView,我也无法滚动查看页面底部: <?xml version="1.0" encoding="utf-8"?><Scrol 我在登录屏幕上使用了一个简单的布局,其中包含顶部的栏和用户登录或转到注册活动所需的项目.

所有元素都很好地适合屏幕,直到出现虚拟键盘. Android软键盘模糊了表单的一部分,我想使用ScrollVIEw,以便用户可以滚动并能够看到所有元素.

但是,即使使用ScrollVIEw,我也无法滚动查看页面底部:

<?xml version="1.0" enCoding="utf-8"?><ScrollVIEwxmlns:androID="http://schemas.androID.com/apk/res/androID"androID:layout_wIDth="fill_parent"androID:layout_height="fill_parent"androID:fillVIEwport="true" ><relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"androID:ID="@+ID/relativeLayout1"androID:layout_wIDth="fill_parent"androID:layout_height="fill_parent"androID:background="#FFCB05"androID:orIEntation="vertical"androID:isScrollContainer="true"androID:gravity="top" ><include    androID:ID="@+ID/include1"    androID:layout_wIDth="fill_parent"    androID:layout_height="50dip"    layout="@layout/actionbar_layout" /><linearLayout androID:layout_wIDth="match_parent"androID:layout_height="match_parent"androID:background="#FFFFFF"androID:orIEntation="vertical"androID:gravity="center_vertical"androID:layout_below="@+ID/include1" ><linearLayout    androID:layout_wIDth="match_parent"    androID:layout_height="wrap_content"    androID:orIEntation="vertical" >    <TextVIEw        androID:ID="@+ID/textVIEw1"        androID:layout_wIDth="wrap_content"        androID:layout_height="wrap_content"        androID:layout_alignParentleft="true"        androID:layout_alignParenttop="true"        androID:text="@string/usuario"        androID:textAppearance="?androID:attr/textAppearanceLarge"        androID:textcolor="#000000" />    <EditText        androID:ID="@+ID/txtUsuario"        androID:layout_wIDth="match_parent"        androID:layout_height="wrap_content"        androID:layout_alignParentleft="true"        androID:layout_below="@+ID/textVIEw1"        androID:layout_margintop="5dp"        androID:ems="10"        androID:hint="@string/usuario" /></linearLayout><linearLayout    androID:layout_wIDth="match_parent"    androID:layout_height="wrap_content"    androID:orIEntation="vertical"    androID:layout_margintop="15dip" >    <TextVIEw        androID:ID="@+ID/textVIEw2"        androID:layout_wIDth="wrap_content"        androID:layout_height="wrap_content"        androID:layout_alignParentleft="true"        androID:text="@string/senha"        androID:textAppearance="?androID:attr/textAppearanceLarge"        androID:textcolor="#000000" />    <EditText        androID:ID="@+ID/txtSenha"        androID:layout_wIDth="match_parent"        androID:layout_height="wrap_content"        androID:layout_alignParentleft="true"        androID:layout_below="@+ID/textVIEw2"        androID:layout_centerVertical="true"        androID:layout_margintop="5dip"        androID:ems="10"        androID:hint="@string/senha"        androID:inputType="textPassword" /></linearLayout><linearLayout    androID:layout_wIDth="match_parent"    androID:layout_height="wrap_content"    androID:orIEntation="vertical"    androID:gravity="right" >    <button        androID:ID="@+ID/logarBtn"        androID:layout_wIDth="93dp"        androID:layout_height="wrap_content"        androID:layout_marginRight="30dip"        androID:layout_margintop="15dip"        androID:layout_marginBottom="15dip"        androID:text="@string/logar" /></linearLayout><linearLayout    androID:layout_wIDth="match_parent"    androID:layout_height="wrap_content"    androID:orIEntation="vertical"    androID:gravity="center_horizontal" >    <TextVIEw        androID:ID="@+ID/registerBtn"        androID:layout_wIDth="wrap_content"        androID:layout_height="wrap_content"        androID:layout_below="@+ID/logarBtn"        androID:layout_centerHorizontal="true"        androID:layout_margintop="20dip"        androID:layout_marginBottom="60dip"        androID:linksClickable="true"        androID:text="@string/cadastrar"        androID:textcolor="#0000CC"        androID:textSize="18dp" /></linearLayout></linearLayout></relativeLayout></ScrollVIEw>

我想我可以这样做:Android Soft Keyboard Obscures EditTexts in ScrollView但它似乎不是最好的做法.

有谁知道更好的方法让它正确滚动?

解决方法 看看以下链接:

Android: ScrollView not scrolling with keyboard out

这个解决方案对我有用.

总结

以上是内存溢出为你收集整理的android – 如果软键盘可见,ScrollView不会滚动全部内容,希望文章能够帮你解决android – 如果软键盘可见,ScrollView不会滚动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1136130.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存