原因,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当中,返回和移动的时候调用了adpaternotifyItemChange方法情况和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(); 

更多相关文章

  1. Android布局之FrameLayout设置控件居中显示
  2. 【Android开发那点破事】Android(安卓)EditText不弹出输入法焦点
  3. Android进程调度之adj算法
  4. Android(安卓)App设置成Launch
  5. 解决某些手机RadioGroup中的RadioButton不居中问题
  6. android中的配置权限
  7. Andorid入门学习笔记整理(一)
  8. android-如何在子线程中更新ui
  9. listview所带来的滑动冲突

随机推荐

  1. sql2008中如何收缩数据库日志文件
  2. 当 IDENTITY_INSERT 设置为 OFF 时,不能为
  3. 在用apt源安装mysql-server时出现如下错
  4. pl/sql数据插入出现中文乱码问题
  5. 如何将行转换为列
  6. SQLyog Enterprise强制Copy表结构给本身
  7. Groovy Sql获取所有列
  8. 在PreparedStatement中重用参数?
  9. 水晶报表性能优化之道
  10. 【mysql】添加对emoji的支持