通过反射ToolBar
中TextView
的setEllipsize
方法,设置标题中间为截断位置
1
2
3
4
5
6
7
8
9
10
private void setEllipsize(Toolbar toolBar) {
try {
Field field = Toolbar.class.getDeclaredField("mTitleTextView");
field.setAccessible(true);
TextView textView = (TextView) field.get(toolBar);
textView.setEllipsize(TextUtils.TruncateAt.MIDDLE);
} catch (Exception ignored) {
Log.e(LOG_TAG, ignored.getMessage());
}
}