Android ListView/recyclerView条目中EditText容易失去焦点的问题和取出横向时上下滚动有阴影

来源:互联网 发布:erp系统源码 编辑:程序博客网 时间:2024/05/21 07:59

使用情况:

列表中有EditText,用户在点击输入框的时候,软键盘弹出,这时候EditText会失去焦点的问题。

使用方法:

 网上不少是说在getView()方法里做拦截处理,在获取的时候付给EditText焦点。方法行不行不知道,但是挺复杂的。

简单方法如下:

在使用这个listview列表的Activity的清单文件声明的地方加上一句代码:

android:windowSoftInputMode="adjustPan"

具体位置:



至于为什么:

adjustPan:当前窗口的内容将自动移动,以便当前焦点从不被键盘覆盖


第二个问题: 取出recyclerView横向展示时上下滑动有阴影的处理:

自定义管理者:

public class TaoLinear extends GridLayoutManager {    private boolean isScrollEnabled = true;    public TaoLinear(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {        super(context, attrs, defStyleAttr, defStyleRes);    }    public TaoLinear(Context context, int spanCount) {        super(context, spanCount);    }    public TaoLinear(Context context, int spanCount, int orientation, boolean reverseLayout) {        super(context, spanCount, orientation, reverseLayout);    }    public void setScrollEnabled(boolean flag) {        this.isScrollEnabled = flag;    }    @Override    public boolean canScrollVertically() {        return isScrollEnabled && super.canScrollVertically();    }}

TaoLinear taoLinear = new TaoLinear(this,4);taoLinear.setScrollEnabled(false);issuedBinding.recyclerQuestion.setLayoutManager(taoLinear);

就OK了。




阅读全文
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 家里的烟筒堵了怎么办 脖子上长鸡皮肤怎么办 铁板烤蔬菜粘锅怎么办 残余尿量300ml怎么办 肌肉拉伤怎么办恢复快小腿 睡觉把背扭了怎么办 后背一侧扭筋了怎么办 背部的筋扭到了怎么办 跳绳跳得膝盖疼怎么办 跑步小腿变粗了怎么办 一蹲下膝盖就响怎么办 做深蹲时膝盖总是吱吱响怎么办 爬山爬的膝盖疼怎么办 膝盖一吹风就疼怎么办 走路太多膝盖腿疼怎么办 膝盖一着凉就痛怎么办 月子里脚受凉了怎么办 膝关节受凉少量积液发胀怎么办 刮痧后吹空调了怎么办 200斤胖子膝盖痛怎么办 风扇吹的腿疼怎么办 膝盖受凉但不疼怎么办 刮痧后洗了澡怎么办 刮痧后喝了啤酒怎么办 艾灸后吃水果了怎么办 刮痧后能洗澡了怎么办 膝盖筋扭了肿了怎么办 骑行之后膝盖疼怎么办 膝盖软骨磨没了怎么办 腿上膝盖长骨刺怎么办 打羽毛球后膝盖疼怎么办 打完羽毛球膝盖疼怎么办 骑动感单车后膝盖痛怎么办 踩完动感单车右膝盖痛怎么办 跑步机走步损伤膝盖怎么办 健身把膝盖伤了怎么办 膝盖后面的腿窝筋酸疼怎么办 跳绳把膝盖伤了怎么办 鼻塞嗓子肿呼吸困难怎么办 鼻子内上火肿了怎么办 鼻子又红又肿怎么办