5

大きすぎる場合、Android ActionBar のタイトルを自動的にスクロール (マーキー) する可能性はありますか?

4

2 に答える 2

4

さて、私はこのようにしました:

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

これがあなたを助けることを願っています。

于 2016-07-10T13:09:27.173 に答える
3

この質問に対する私の回答を実装して、TextViewに追加android:ellipsize="marquee"してみてください...? 試してみる価値。

于 2012-04-05T19:23:10.450 に答える