欢迎来到代码驿站!

Android代码

当前位置:首页 > 移动开发 > Android代码

android避免弹出软键盘遮盖listview的简单方法

时间:2022-04-23 08:46:06|栏目:Android代码|点击:

做开发的时候,我们常常把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自定义View实现扫描效果

栏    目:Android代码

下一篇:Android adb 出错解决方法

本文标题:android避免弹出软键盘遮盖listview的简单方法

本文地址:http://www.codeinn.net/misctech/199995.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有