做开发的时候,我们常常把listview放中间,然后底部放置一个edittext控件,这样导致editext控件获得焦点的时候,输入法弹出,Edittext控件上移,挡住了listview的部分数据,这样不太美观。所以,我们需要让listview也跟着上移,所以需要:
方法一:在xml文件中,设置listview属性时候加上这句就ok了android:transcriptMode="normal";
方法二:在程序中加入语句:
listView.setTranscriptMode(ListView.TRANSCRIPT_MODE_NORMAL);
如果想让listview上移,即listview随item的增加而向上滚动。
listView.setTranscriptMode(AbsListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
如果不想让listview上移,即不让listview随item的增加而向上滚动。
listView.setTranscriptMode(ListView.TRANSCRIPT_MODE_DISABLED);<span style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px;">//</span><span style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px;">数据item仍然增加 listview</span><span style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px;">不滚动,</span>
listview数据刷新后保持原来的位置,
在下拉刷新的时候,设置listview.setTranscriptMode(AbsListView.TRANSCRIPT_MODE_DISABLED);
然后计算下原来的位置,数据刷新Adapter.notifyDataSetChanged();
接着就是设置listview.setSelection,这样基本是平滑的,没有跳动。体验不错哦
以上就是小编为大家带来的android避免弹出软键盘遮盖listview的简单方法的全部内容了,希望对大家有所帮助,多多支持小牛知识库~
本文向大家介绍Android EditText被软键盘遮盖的处理方法,包括了Android EditText被软键盘遮盖的处理方法的使用技巧和注意事项,需要的朋友参考一下 这两天android app新增了透明栏效果,结果发现键盘弹起后会遮盖屏幕底部的EditText,没有像想象中的调整窗口大小,并滚动ScrollView,将EditText显示在键盘上方。之前也遇到过类似问题,所以解决后就干脆写
本文向大家介绍Android软键盘弹出时的界面控制方法,包括了Android软键盘弹出时的界面控制方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android软键盘弹出时的界面控制方法。分享给大家供大家参考,具体如下: 有时候androidactivity弹出软键盘后布局改变 下面有三种模式可以改变软键盘弹出以后的显示形式 模式一:压缩模式软键盘弹出以后,会压缩原先的大小 我们可以在
本文向大家介绍Android实现弹出键盘的方法,包括了Android实现弹出键盘的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android实现弹出键盘代码,是一个非常实用的功能。代码非常简洁。分享给大家供大家参考。 具体功能代码如下: 希望本文所述对大家Android程序设计的学习有所帮助。
我已经编写了以下常规的、每次都可用的函数来显示和关闭键盘: |==|以编程方式显示和关闭键盘: 但问题是,当编辑文本位于键盘下方时,活动不会向上移动。仅当用户开始键入时,它才会移动。 那么,一旦键盘出现,我如何使它向上移动呢? 我浏览了下面的所有链接,没有任何帮助: Android:如何防止软键盘将我的视图向上推? adjustPan不阻止键盘覆盖编辑文本 Android:软键盘覆盖编辑文本(ad
本文向大家介绍Android监听软键盘弹出与隐藏的两种方法,包括了Android监听软键盘弹出与隐藏的两种方法的使用技巧和注意事项,需要的朋友参考一下 需求: 现在有一个需求是点击一行文本框,弹出一个之前隐藏的输入框,输入完成后按返回键或者其他的东西隐藏键盘和输入框,将输入框的内容填充到文本框中。 实现: 拿到这个需求的第一反应就是写一个监听来监听键盘的显示和隐藏来控制输入框的显示和隐藏,控制文本
本文向大家介绍iOS让软键盘消失的简单方法,包括了iOS让软键盘消失的简单方法的使用技巧和注意事项,需要的朋友参考一下 一些文本输入控件等待输入时会弹出软键盘,我们可以设置这些控件的Did End On Exit之类的回调方法以在用户点击软键盘上的done或return之列的按键时收起键盘. 不过某些时候有些键盘没有上述的按键,或者我们希望点击App视图的背景时使软键盘收起来,无论当时软键盘是否打