隐藏视图可见时获取提示

时间:2016-02-21 10:07:34

标签: android listview

我似乎没有问题的正确标题,但我会尽力描述它。这是场景。 我有一个listview,每个listview行都有一个与之关联的隐藏视图。当用户点击行隐藏视图变得可见时。 假设listview有3个项目,当用户点击第一行时,它会展开,剩下的两个视图向下移动,为用户提供视图已展开的提示。但是当用户点击该行时的最后一行,视图确实可见,但由于该视图完全位于屏幕的底部,因此它会在其下方展开,并且完全不清楚它是否会扩展。 所以我想知道我们是否可以将该视图向上滚动一点,以便用户可以了解该视图已经扩展或以其他任何方式执行此操作。 任何想法都会非常感激,我希望我已经很好地描述了它

这是行布局的xml

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/frame">
        <ImageView
            android:layout_width="match_parent"
            android:layout_height="200dp"
            android:scaleType="fitXY"
            android:id="@+id/iv_routes"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#ffffff"
            android:text="@string/routes_name"
            android:layout_gravity="bottom"
            android:textSize="24sp"
            android:textStyle="bold"
            android:layout_marginBottom="5dp"
            android:layout_marginLeft="10dp"
            android:id="@+id/tv_routes"/>
    </FrameLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:visibility="gone"
        android:id="@+id/route_hidden">
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas interdum placerat sodales. Etiam fringilla nibh eget dictum iaculis."
            android:textSize="20sp"
            android:padding="20dp"
            android:id="@+id/tv_long_description_routes"/>
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/right"
            android:layout_gravity="center"
            android:id="@+id/nextScreen"/>
        <ImageView
            android:layout_width="match_parent"
            android:layout_height="20dp"
            android:background="#D6D6D6"
            android:layout_marginTop="20dp"
            android:src="@drawable/up"
            android:layout_gravity="center"
            android:id="@+id/routes_up"/>
    </LinearLayout>
</LinearLayout>

0 个答案:

没有答案