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

xme*_*men 7 java android

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

Die*_*ano 21

你可以这样做:

    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);
    }
Run Code Online (Sandbox Code Playgroud)

  • 这也是一个黑客攻击.它可能会破裂.至少检查空值并捕获异常. (3认同)

xme*_*men 1

    ((TextView) ((FrameLayout) ((LinearLayout) ((ViewGroup) getWindow()
            .getDecorView()).getChildAt(0)).getChildAt(0)).getChildAt(0))
            .setEllipsize(TextUtils.TruncateAt.MIDDLE);
Run Code Online (Sandbox Code Playgroud)

从 android 中获取:将标题栏设置在中间

  • 这是一个黑客行为。很可能会坏掉。 (6认同)