4

Вопрос по android-widget, android – Автозаписываемый заголовок в Android Actionbar (Marquee)

Есть ли возможность сделать заголовок прокрутки Android ActionBar автоматически (выделенным), если он слишком большой?

  • Работает :) спасибо

    от Toni4780
  • 3

    Вы можете попробовать реализовать мой ответ на

    этот вопрос и добавитьandroid:ellipsize="marquee" в TextView ...? Стоит выстрел.

  • 3

    Ну, я сделал так:

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

    Надеюсь, что это поможет вам.