终极解决方案
终极解决办法是在RecyclerView的外部套上一层RelativeLayout

"match_parent"    android:layout_height="wrap_content"    android:descendantFocusability="blocksDescendants">        .support.v7.widget.RecyclerView            android:id="@+id/menuRv"            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:layout_marginLeft="@dimen/margin_16"            android:layout_marginRight="@dimen/margin_16"/>

隐隐感觉只是android:descendantFocusability=”blocksDescendants”一句在起作用。于是尝试在根布局上加这句,再把这个RelativeLayout删除。。问题又重现了。。可是后来发现不加android:descendantFocusability=”blocksDescendants”同样能完美解决,好奇怪的解决方案!!先不求甚解地用上吧。。

android:descendantFocusability属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点

更多相关文章

  1. [android]控件EditText常用属性
  2. 3.1如何编写程序界面&3.2常见控件使用方法
  3. android 地图 infoWindow的每个控件添加点击事件
  4. Delphi XE7 GPS控件android下的新变化
  5. Android控件Editext、TextView属性详解
  6. android 禁止EditText自动获得焦点
  7. android button按键得到焦点和点击后改变背景图片

随机推荐

  1. Android中的Bundle类
  2. Android-Layout布局
  3. Android官方入门文档[16]创建一个Fragmen
  4. android ListView内容无限循环显示
  5. 最近的工作记录:键盘敲入的Linux Shell命
  6. Android 新手摸石头过河
  7. android 自定义ratingbar 图片显示不全的
  8. Android接收jsp中动态生成的xml或json数
  9. NDK 学习 ndk基础
  10. Android error: adb 端口被占用 (adb.exe