在Android的动作条Autoscrollable标题(字幕)(Autoscrollable ti

2019-06-23 09:59发布

是否有可能使一个Android动作条滚动自动(字幕),如果它太大的称号?

Answer 1:

你可以尝试实现我的回答这个问题 ,并添加android:ellipsize="marquee"到TextView的......? 值得一试。



Answer 2:

嗯,我已经做了这种方式:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

    try {
        Field f = toolbar.getClass().getDeclaredField("mTitleTextView");
        f.setAccessible(true);
        TextView toolbarTextView = (TextView) f.get(toolbar);
        toolbarTextView.setEllipsize(TextUtils.TruncateAt.MARQUEE);
        toolbarTextView.setFocusable(true);
        toolbarTextView.setFocusableInTouchMode(true);
        toolbarTextView.requestFocus();
        toolbarTextView.setSingleLine(true);
        toolbarTextView.setSelected(true);
        toolbarTextView.setMarqueeRepeatLimit(-1);

        // set text on Textview

        toolbarTextView.setText("Hello Android ! This is a sample marquee text. That's great. Enjoy");
    } catch (NoSuchFieldException e) {
    } catch (IllegalAccessException e) {
    }

希望这会帮助你。



文章来源: Autoscrollable title in Android Actionbar (Marquee)