Autoscrollable title in Android Actionbar (Marquee)

廉价感情. 提交于 2019-11-28 04:23:38

问题


is there a possibility to make the title of an Android ActionBar scroll automatically (marquee) if it's too large?


回答1:


You could try implementing my answer to this question and add android:ellipsize="marquee" to the TextView...? Worth a shot.




回答2:


Well I have done this way:

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) {
    }

Hope this will help you.



来源:https://stackoverflow.com/questions/10034639/autoscrollable-title-in-android-actionbar-marquee

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!