将活动标题椭圆设置为中间?

我有一个活动,其标题保持变化,但有时它的长,并得到省略号。 我可以设置椭圆到中间吗?

Related of "将活动标题椭圆设置为中间?"

你可以这样做:

final int actionBarTitle = Resources.getSystem().getIdentifier("action_bar_title", "id", "android"); final TextView title = (TextView)getWindow().findViewById(actionBarTitle); if ( title != null ) { title.setEllipsize(TextUtils.TruncateAt.MIDDLE); } 
  ((TextView) ((FrameLayout) ((LinearLayout) ((ViewGroup) getWindow() .getDecorView()).getChildAt(0)).getChildAt(0)).getChildAt(0)) .setEllipsize(TextUtils.TruncateAt.MIDDLE); 

从android:中设置标题栏

如果你使用工具栏,你可以在settitle之前添加这个function

  private void setToolbarTextEllipsizeInMiddle(Toolbar toolbar){ try { toolbar.setTitle("'"); for (int i = 0; i < toolbar.getChildCount(); i++) { View view = toolbar.getChildAt(i); if (view instanceof TextView) { TextView tv = (TextView) view; tv.setEllipsize(TextUtils.TruncateAt.MIDDLE); } }//end for i toolbar.setTitle(""); } catch (Exception e) { } } 

尝试使用android:ellipsize

请参阅Android开发者页面中的android:ellipsize 。