我有一个带有AppBarLayout和CollapsingToolbarLayout的CoordinatorLayout应该在纵向模式下工作,因为我的recyclerView它是可见的,我可以通过拖动recyclerView来拼写工具栏,但是当recyclerView它不可见时我不能碰撞工具栏。
我的xml:
<html>
<head>
<title>
Login
</title>
<script type ="text/javascript" src="../scripts/jquery-1.11.3.js"></script>
<link rel="stylesheet" href="../styles/bootstrap.min.css">
<link rel="stylesheet" href="../styles/bootstrap-theme.min.css">
<script type ="text/javascript" src="../scripts/bootstrap.min.js"></script>
<script type ="text/javascript" src="../scripts/loginHandler.js"></script>
</head>
<body onload="setFirstFocus();">
<form action="http://127.0.0.1:8081/login" method="POST" name="login">
<div style=" width:20%;border-radius:2%;margin-top:5%;margin-left:5%;">
<div class="form-group" style="width:80%;height:10%;margin-left:2%;">
<label for="username">Username</label>
<input type="text" class="form-control" id="username" name="username" onblur="return(validateUserName());">
<span id="UserNameError"></span>
</div>
<div class="form-group" style="width:80%;height:10%;margin-top:.5%;margin-left:2%;">
<label for="password">Password </label>
<input type="password" class="form-control" id="password" name="password" onblur="return(validatePassword());">
<span id="pwdError"></span>
</div>
<div id="lower" class="form-group">
<input type="submit" value="Login" class="btn btn-info pull-center" style="margin-left:25%;">
</div><!--/ lower-->
</div>
</form>
</body>
</html>
纵向 - RecyclerView可见 - 可以拖动可以折叠
景观 - RecyclerView不可见 - 无法拖动无法崩溃
PS:我已将所有支持和设计库更新到23.0.1并且结果相同
答案 0 :(得分:2)
您可以使用Android支持库23.1
您还会发现AppBarLayout现在允许用户从AppBarLayout中开始滚动,而不是仅从可滚动视图中滚动 - 可以通过添加DragCallback
来控制此行为
答案 1 :(得分:1)
我有一个带有AppBarLayout和CollapsingToolbarLayout的CoordinatorLayout 一切都适用于肖像模式,因为我的 recycler查看它是可见的,我可以通过拖动来拼写工具栏 recyclerView,但当recyclerView它不可见时,我不能 拼写工具栏。 块引用
在横向模式下,您无法折叠工具栏,因为您的视图中没有任何可滚动内容,例如RecyclerView。
这也应该是预期的行为。关于您对横向模式的关注,我建议您重新考虑横向模式设计,并使您的AppBar包含60-70%的设备高度,其余部分应包含您的Scrollable视图。您可以使用Playstore应用程序供您参考。
我希望它有所帮助。
答案 2 :(得分:1)
经过一番挖掘并尝试和错误后,我发现这是23个版本中仍然存在的bug。 code google