如何解决如何在Android应用程序中设置垂直动画滚动
我是一名初学者,无法解决一个问题。我想为ListView设置动画。我想使此列表具有自动使动画垂直缓慢滚动的列表。我阅读了此文档:link 但是我不知道它是怎么做的。而且我找不到任何示例。预先感谢。
解决方法
这是我制作的一个快速示例。单击listView
中可见的项目之一后,它将开始缓慢滚动到最后一个元素(给定list.size()-1
)。
确保您有足够的项目添加到列表视图。
您可以调整这些参数,也可以在这两个选项之间进行选择。
listView = findViewById(R.id.listView);
listView.setSmoothScrollbarEnabled(true);
final ArrayList<String> list = new ArrayList<>();
list.add("1 element");
list.add("2 elements");
list.add("3 elements");
list.add("4 elements");
list.add("5 elements");
list.add("6 elements");
list.add("7 elements");
list.add("8 elements");
list.add("9 elements");
list.add("1 element");
list.add("2 elements");
list.add("3 elements");
list.add("4 elements");
list.add("5 elements");
list.add("6 elements");
list.add("7 elements");
list.add("8 elements");
ArrayAdapter arrayAdapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,list);
listView.setAdapter(arrayAdapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent,View view,int position,long id) {
// listView.smoothScrollBy(1000,5000);
listView.smoothScrollToPositionFromTop(list.size()-1,5000);
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。