【问题标题】:How to Scroll listview continuesly like Marquee [closed]如何像 Marquee 一样连续滚动列表视图 [关闭]
【发布时间】:2014-09-03 11:07:56
【问题描述】:

我想像 Marquee 效果一样连续滚动列表视图,为此我需要为列表视图添加。

【问题讨论】:

  • 更清楚你的问题..
  • 我有一个列表视图,我希望该列表视图自动滚动@Prag's シ
  • 欢迎来到Stack Overflow。此处的问题应显示研究工作或尝试What have you tried? 请拍下tour

标签: android xml


【解决方案1】:

参考这个 post或者你可以使用一些适配器EndlessAdapterthis one

MarqueeLayout.java

import android.content.Context;
import android.view.animation.Animation;
import android.view.animation.TranslateAnimation;
import android.widget.FrameLayout;

public class MarqueeLayout extends FrameLayout {
    private Animation animation;
    public MarqueeLayout(Context context) {
        super(context);
        animation = new TranslateAnimation(
            Animation.RELATIVE_TO_SELF, +1f,
            Animation.RELATIVE_TO_SELF, -1f,
            Animation.RELATIVE_TO_SELF, 0f,
            Animation.RELATIVE_TO_SELF, 0f
        );
        animation.setRepeatCount(Animation.INFINITE);
        animation.setRepeatMode(Animation.RESTART);
    }
    public void setDuration(int durationMillis) {
        animation.setDuration(durationMillis);
    }   
    public void startAnimation() {
        startAnimation(animation);
    }
}

MarqueeLayoutActivity.java

import android.app.Activity;
public class MarqueeLayoutActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        /*List view code here*/
        MarqueeLayout marqueeLayout = new MarqueeLayout(this);
        marqueeLayout.setDuration(10000);
        marqueeLayout.addView(listView);
        marqueeLayout.startAnimation();
        setContentView(marqueeLayout);
    }
}

希望对你有帮助。

【讨论】:

  • 谢谢你 SagarP 你的帖子是为了用户改变列表的状态,但我希望列表自动滚动,就像选框一样。
  • this 是否回答您的问题
  • 我已经浏览了那个帖子,但那是针对单个文本视图而不是整个列表视图自动滚动。
  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
  • 一种方法可能是使用一些动画,或者您可以运行一个线程,该线程将使用名为smoothScrollToPosition()的listview方法,然后将位置设置为第一个/最后一个位置
猜你喜欢
  • 2023-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-15
  • 2018-12-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多