如何在android应用程序中设置垂直动画滚动
Posted
技术标签:
【中文标题】如何在android应用程序中设置垂直动画滚动【英文标题】:How to set vertical animation scrolling in android application 【发布时间】:2020-12-16 15:50:08 【问题描述】:我是一名初学者,我无法解决一个问题。我想为 ListView 设置动画。我想让这个列表有动画自动缓慢滚动垂直。我阅读了这份文档:link 但我不知道,它是怎么做的。而且我找不到任何示例如何做到这一点。提前致谢。
【问题讨论】:
【参考方案1】:这是我制作的一个快速示例。单击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,0,5000);
);
【讨论】:
#Laurentiu Daniel,你好。这是我需要的!谢谢!以上是关于如何在android应用程序中设置垂直动画滚动的主要内容,如果未能解决你的问题,请参考以下文章
在 TabView 中设置 SwiftUI PageTabViewStyle 垂直流向
在ios中设置TextInput占位符垂直居中 - React Native
跨平台:如何在 UWP 中设置不同的递增内部版本号并保持版本名称,如 iOS/Android