2

我在这个主题中阅读了一些主题,但我还没有找到解决方案。我想在 TextView 上使用 scrollHorizo​​ntally 属性,但来自 Java 代码。

这是我尝试过的:

        nameTextView = new TextView(context);
        nameTextView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 20);
        nameTextView.setId(R.id.header_text_id);
        nameTextView.setGravity(Gravity.CENTER | Gravity.LEFT);
        nameTextView.setSingleLine();
        nameTextView.setHorizontallyScrolling(true);
        nameTextView.setEllipsize(TextUtils.TruncateAt.MARQUEE);
        nameTextView.setFocusableInTouchMode(true);
        nameTextView.setMarqueeRepeatLimit(-1);
        nameTextView.setFocusable(true);

        Typeface tf = Typeface.createFromAsset(context.getAssets(), "fonts/robotocondensed.ttf");
        nameTextView.setTypeface(tf);
        nameTextView.setTextColor(getResources().getColor(android.R.color.white));

我稍后设置文本。文本不滚动,这可能是什么问题?

4

2 回答 2

1
 android:maxLines = "AN_INTEGER"

 android:scrollbars = "vertical"

然后设置:

  yourTextView.setMovementMethod(new ScrollingMovementMethod()) 
于 2013-10-31T11:18:06.580 回答
-1

关于如何在android中制作水平滚动文本视图的优秀文章,它有效!!!

http://gabrielbl.com/2013/08/09/android-auto-horizo​​ntal-scrolling-marquee-textview/

于 2014-03-08T22:19:25.320 回答