我有一个listview。我禁用了listview中的滚动。我在listview的开头和结尾有2个图像按钮。现在我想要的是 1)通过单击这些按钮,列表视图应相应地向上/向下移动,并且每次按钮单击时应向上/向下移动一行。 2)我不知道如何在listview中添加图像按钮。我尝试添加页眉和页脚,但我不能。 我的任何布局都需要像
作为一个新人帮助我实现上述两个。我根据this链接创建了我的列表视图。 提前致谢
答案 0 :(得分:0)
根据@Terril Thomas的建议,制作RelativeLayout
并添加listView
和两个ImageView
。此外,当加载listView时,您可以对这些按钮执行操作,如
listView.smoothScrollToPosition("row_no");
用于平滑滚动,或者也可以像
一样滚动listView.setSelection("row_no");
你只需做一些事情,如果你点击底部图片,那么你需要增加 数字并致电{{1还检查条件listView.smoothScrollToPosition("incremented number");
然后只需要滚动到该位置。并且对于与此相反的顶部图像,即递减数字&amp;检查if("incremented number" < listView.size())
,如果为真,则滚动到递减的数字!
对于UI,您可以创建RelativeLayout,然后可以输入:
if("decremented number" > 0)
这将导致:
希望你明白我的意思。
有关<ImageButton
android:id="@+id/scrollUp"
android:layout_alignParentTop="true"
android:clickable="true"
android:layout_width="match_parent"
android:layout_height="40dp"
android:background="@android:color/holo_blue_dark"/>
<ListView
android:layout_margin="5dp"
android:layout_below="@id/scrollUp"
android:layout_above="@+id/scrollDown"
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent">
</ListView>
<ImageButton
android:id="@+id/scrollDown"
android:layout_alignParentBottom="true"
android:clickable="true"
android:layout_width="match_parent"
android:layout_height="40dp"
android:background="@android:color/holo_blue_dark"/>
检查:this link