android – 如何防止键盘隐藏我的EditText?

android – 如何防止键盘隐藏我的EditText?,第1张

概述我在顶部有一个RelativeLayout,然后在下面我有一个ListView在中心,最后在底部我有另一个relativeLayout,里面有一个EditText和一个Button. 我希望ListView在我单击EditText时调整大小,然后出现IME(虚拟键盘).如果我在清单中放入adjustResize,则会调整Listview的大小以便为IME留出空间,但是IME会覆盖下面带有EditT 我在顶部有一个relativeLayout,然后在下面我有一个ListVIEw在中心,最后在底部我有另一个relativeLayout,里面有一个EditText和一个button.

我希望ListVIEw在我单击EditText时调整大小,然后出现IME(虚拟键盘).如果我在清单中放入adjustResize,则会调整ListvIEw的大小以便为IME留出空间,但是IME会覆盖下面带有EditText的relativeLayout,我无法看到我正在编写的内容.如果我把adjustPan,键盘全部向上推,ListVIEw没有调整大小,我松开了顶部relativeLayout.

我的代码:

<relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"     androID:orIEntation="vertical"    androID:layout_wIDth="fill_parent"    androID:layout_height="wrap_content"    androID:background="@drawable/application_background"    androID:paddingleft="15px"    androID:paddingRight="15px"    androID:paddingtop="15px"    androID:paddingBottom="15px">    <relativeLayout        androID:ID="@+ID/rlyParentPost"        androID:orIEntation="vertical"        androID:layout_wIDth="450px"        androID:layout_height="85px"        androID:background="@drawable/app_gradIEnt_color"        androID:layout_centerHorizontal="true">        <ImageVIEw            androID:ID="@+ID/imgUserOfParent"            androID:layout_marginleft="10px"            androID:layout_margintop="10px"            androID:background="@drawable/userFeed"            androID:layout_wIDth="64px"            androID:layout_height="64px"            androID:layout_below="@+ID/logoimg">        </ImageVIEw>        <TextVIEw            androID:layout_below="@+ID/logoimg"            androID:layout_toRightOf="@+ID/imgUserOfParent"            androID:ID="@+ID/lblnameOfParent"            androID:textSize="17px"            androID:textStyle="bold"            androID:layout_marginleft="5dip"            androID:layout_margintop="11dip"            androID:layout_wIDth="wrap_content"            androID:layout_height="wrap_content"            androID:textcolor="#ffffff">        </TextVIEw>        <TextVIEw            androID:layout_below="@+ID/lblnameOfParent"            androID:layout_toRightOf="@+ID/imgUserOfParent"            androID:ID="@+ID/lblBodyOfParent"            androID:textcolor="#ffffff"            androID:textSize="17px"            androID:layout_marginleft="5dip"            androID:layout_wIDth="wrap_content"            androID:layout_height="wrap_content">        </TextVIEw>        <TextVIEw            androID:layout_below="@+ID/lblBodyOfParent"            androID:layout_toRightOf="@+ID/imgUserOfParent"            androID:ID="@+ID/lblDateOfParent"            androID:textcolor="#70ccff"            androID:textSize="11px"            androID:layout_marginleft="7dip"            androID:layout_wIDth="wrap_content"            androID:layout_height="wrap_content">        </TextVIEw>    </relativeLayout>    <relativeLayout        androID:layout_wIDth="wrap_content"        androID:layout_height="wrap_content"        androID:layout_below="@+ID/rlyParentPost"        androID:ID="@+ID/contentLayout">     <ListVIEw       androID:isScrollContainer="true"         androID:ID="@+ID/lsvComments"         androID:layout_height="515px"         androID:layout_wIDth="450px"         androID:background="#ffffff"         androID:ListSelector="@drawable/multi_white_color"         androID:drawSelectorOntop="false"         androID:divIDer="#9aa5ac"         androID:cachecolorHint="#00000000"         androID:divIDerHeight="1px">     </ListVIEw>     <relativeLayout         androID:layout_wIDth="wrap_content"         androID:layout_height="wrap_content"         androID:padding="5dip"         androID:layout_below="@+ID/lsvComments"         androID:background="@drawable/app_gradIEnt_comments"         androID:ID="@+ID/contentLayout">         <EditText             androID:inputType="text"             androID:ID="@+ID/txtComment"             androID:hint="What are you working on?"              androID:textSize="22px"             androID:layout_marginleft="8px"             androID:layout_height="72px"             androID:layout_wIDth="344px">         </EditText>         <button             androID:layout_toRightOf="@+ID/txtComment"             androID:ID="@+ID/cmdshare"             androID:layout_wIDth="79px"             androID:layout_height="65px"             androID:background="@drawable/Feed_comments_multi_stage"             androID:layout_marginleft="7px">         </button>    </relativeLayout>    </relativeLayout></relativeLayout>
解决方法 您不应该使用显式像素值设置layout_wIDth和layout_heights.相反,请根据需要使用wrap_parent或fill_parent.

如果您希望像文本视图这样的某些特定宽度,请使用dpi单位,这些单位将在不同的屏幕分辨率下正确调整.

关于您的特定虚拟键盘问题,我会尝试设置ListVIEw,以便占用剩余空间.

– 将除ListVIEw之外的所有内容的高度设置为wrap_parent
– 将ListVIEw设置为fill_parent,

ListVIEw应占用尽可能多的空间,因此当您要求它调整大小时会缩小.

总结

以上是内存溢出为你收集整理的android – 如何防止键盘隐藏我的EditText?全部内容,希望文章能够帮你解决android – 如何防止键盘隐藏我的EditText?所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存