Jan*_*Jan 20 android android-layout android-design-library
由于Google已经发布了针对android的设计支持库,因此可以在不实现自定义代码的情况下完成许多好事.虽然我在这个lib中测试了自定义视图,但我发现了更糟糕的事情,我不知道这是不是一个bug.
我在github上找到了cheesesquare项目.在activity_detail.xml(布局文件)中,NestedScrollView中有3个CardView.如果删除其中的2个,则可以看到NestedScrollView没有父级的完整大小(match_parent).NestedScrollView绑定到父视图的底部.http://i.stack.imgur.com/BXl7w.png
当我删除时,NestedScrollView得到了他的全部大小app:layout_behavior="@string/appbar_scrolling_view_behavior".
但是当我删除布局行为时,工具栏不会折叠.
有没有解决这个问题?示例布局文件可以在这里找到:https://github.com/Smove/cheesesquare/blob/stackoverflow/app/src/main/res/layout/activity_detail.xml
你可以从我的github分支构建cheesesquare apk stackoverflow
nat*_*rio 35
我有这个问题,并修复了添加:
android:layout_gravity="fill_vertical"
到NestedScrollView.然后它开始正常运行,正如我在这里解释的那样.当然NestedScrollView需要某种子(即它不能为空),否则工具栏不会崩溃.
虽然这个工程很好的小内容,我发现它有一些问题,显示的内容越长,例如喜欢全activity_detail.xml以上.问题是你无法滚动到内容的最底部 - 它在底部无法访问.
从我的测试中我可以发现丢失的部分与折叠的工具栏一样大(或者至少它对我来说是这样).要解决这个问题,并且对于小内容和大内容都有可靠的解决方案,您应该layout_marginBottom向ScrollView 添加一个,以便测量它并释放丢失的底部.从而:
android:layout_gravity="fill_vertical"
android:layout_marginBottom="?attr/actionBarSize"
或者你给予的任何大小Toolbar.
使用此解决方案滚动内容较小,即使内容在顶部对齐,也不会像滚动大内容那样平滑.我将使用,直到库修复程序到来.
看起来这是在v22.2.1中修复的.
| 归档时间: | 
 | 
| 查看次数: | 11064 次 | 
| 最近记录: |