如果 Android ActionBar 的标题太大,是否有可能使标题自动滚动(选框)?
问问题
8408 次
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
您可以尝试实现我对这个问题的回答并添加android:ellipsize="marquee"
到 TextView...?值得一试。
于 2012-04-05T19:23:10.450 回答