动画视图

时间:2017-09-26 17:34:06

标签: android animation android-recyclerview objectanimator

我有一个RecyclerView,其布局如下所示。

当我使用view.animate().translateYBy(integer)时,View将被指定的整数翻译。

但是,如果RecyclerView中的内容大于屏幕上显示的内容,则无法向下滚动以查看最后一个元素。我发现视图正在侵入边界。

如何将View限制在屏幕边框的底部?

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<android.support.v7.widget.RecyclerView
    android:layout_width="0dp"
    android:layout_height="0dp"
    tools:layout_constraintTop_creator="1"
    tools:layout_constraintRight_creator="1"
    tools:layout_constraintBottom_creator="1"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    tools:layout_constraintLeft_creator="1"
    app:layout_constraintLeft_toLeftOf="parent" />

</android.support.constraint.ConstraintLayout>

1 个答案:

答案 0 :(得分:0)

我不知道答案是否正确,但我的建议是提及RecyclerView中row_item.xml的确切高度和宽度,并添加此代码将帮助您滚动视图并使其适合UI符合预期。

 <table class="table table-bordered" id="adminTable" width="100%" cellspacing="0">
            <thead>
                <?php
                if ($result->num_rows > 0) {
                    echo "<tr>";
                    $firstRow = $result->fetch_assoc();
                    foreach(array_keys( $firstRow ) as $field){
                        echo "<th>" . $field . "</th>";
                    }
                    echo "</tr>";
                } else {
                    echo "<h1 align=\"center\">No Results Found</h1>";
                }
                ?>
            </thead>
            <tbody>
                <?php
                if ($result->num_rows > 0) {
                        echo "<tr>";
                        foreach ($firstRow as $field => $value){
                            echo "<td>" . $value . "</td>";
                        }
                        echo "</tr>";

                    while($data = $result->fetch_assoc()) {
                        echo "<tr>";
                        foreach ($data as $field => $value){
                            echo "<td>" . $value . "</td>";
                        }
                        echo "</tr>";
                    }
                }
                ?>
            </tbody>
        </table>