我希望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?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)