我需要实现一个包含大约 1000 个缩略图的屏幕。此屏幕应支持基于手势的滚动以及使用拇指滚动条的快速滚动。因此,如果用户想从第 1 页移动到第 100 页,他只需拖动拇指即可到达那里。
但是Android中没有这样的控制。有搜索栏,但它的外观和感觉与我想要的不相似。我还想轻弹和滑动可以使用水平滚动条继承的功能。所以我想在我的应用程序中添加水平滚动条和搜索栏的功能。
但是我在将拇指位置与滑动或轻弹事件同步时遇到了一些问题,而且搜索栏拇指的外观和感觉也需要修改。
请提出一些线索。
我需要实现一个包含大约 1000 个缩略图的屏幕。此屏幕应支持基于手势的滚动以及使用拇指滚动条的快速滚动。因此,如果用户想从第 1 页移动到第 100 页,他只需拖动拇指即可到达那里。
但是Android中没有这样的控制。有搜索栏,但它的外观和感觉与我想要的不相似。我还想轻弹和滑动可以使用水平滚动条继承的功能。所以我想在我的应用程序中添加水平滚动条和搜索栏的功能。
但是我在将拇指位置与滑动或轻弹事件同步时遇到了一些问题,而且搜索栏拇指的外观和感觉也需要修改。
请提出一些线索。
ListView 拇指支持:
ListView vList = ...;
vList.setFastScrollEnabled(true);
GridView 拇指支持:
GridView vGrid = ...;
vGrid .setFastScrollEnabled(true);
您还可以将内容分成多个部分。为此,适配器必须实现以下接口:
android.widget.SectionIndexer
看到这个答案。它提供了有关如何在 API 级别 >= 11 上自定义快速滚动拇指外观的详细信息。