private void fixToolbarTitleBug()
{
fixToolbarTitleBug("mTitleTextView");
}
private void fixToolbarTitleBug(String fieldName)
{
try
{
Field field=Toolbar.class.getDeclaredField(fieldName);
field.setAccessible(true);
TextView titleTextView=(TextView) field.get(toolbar);
Toolbar.LayoutParams params=(Toolbar.LayoutParams) titleTextView.getLayoutParams();
params.width=ScreenSize.width()*3/4;
titleTextView.setLayoutParams(params);
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
: setTitle, , mTitleTextView , .
supportActionBar.setTitle(title);
fixToolbarTitleBug();
,
private void fixToolbarSubtitleBug()
{
fixToolbarTitleBug("mSubtitleTextView");
}
:
supportActionBar.setSubtitle(subtitle);
fixToolbarSubtitleBug();
user1658358