ScrollView中页面显示自动滑到最后问题的解决
16lz
2021-01-26
原因,ScrollView中包含其余控件,但控件显示不全,此时会存在焦点问题,布局显示回到最后
解决方法:
android:layout_width="match_parent" android:layout_height="match_parent" > android:focusable="true" android:focusableInTouchMode="true" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content">
重点是: android:focusable="true" android:focusableInTouchMode="true"
这么做后发现切换界面后还是有这个问题于是:
此问题一开始我以为是我在fragment当中,返回和移动的时候调用了adpater
的notifyItemChange
方法情况和notifyItemChanged(int position) 引起的返回时RecyclerView页面不自然的跳动 一样,但是发现我并没有调用过此方法,所以我想是不是有可能是子 recyclerView 抢了焦点导致子 RecyclerView自动滚动到了第一行,所以我在子recyclerView设置
recycler_mine_partake_message.setFocusableInTouchMode(false); //设置不需要焦点recycler_mine_partake_message.requestFocus(); //设置焦点不需要
- 1
- 2
同时我想到了在ScrollView当中同样会出现这个问题 ,解决思路:
在代码里面 让处于ScrollView或者RecyclerView1 顶端的某个控件获得焦点即可 比如顶部的一个textview tv_goodsName.setFocusableInTouchMode(true); tv_goodsName.requestFocus();
更多相关文章
- Android布局之FrameLayout设置控件居中显示
- 【Android开发那点破事】Android(安卓)EditText不弹出输入法焦点
- Android进程调度之adj算法
- Android(安卓)App设置成Launch
- 解决某些手机RadioGroup中的RadioButton不居中问题
- android中的配置权限
- Andorid入门学习笔记整理(一)
- android-如何在子线程中更新ui
- listview所带来的滑动冲突