当CollalerView不可见时,Android CollapsingToolbarLayout无法崩溃

时间:2015-09-28 11:29:41

标签: android android-recyclerview android-collapsingtoolbarlayout

我有一个带有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可见 - 可以拖动可以折叠 can collapse

景观 - RecyclerView不可见 - 无法拖动无法崩溃 can't collapse

PS:我已将所有支持和设计库更新到23.0.1并且结果相同

3 个答案:

答案 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