7

タイトルが変わり続けるアクティビティがありますが、長くて最後に楕円が表示されることがあります。楕円を中央に設定できますか?

4

4 に答える 4

20

あなたはこれを行うことができます:

    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);
    }
于 2012-05-28T05:46:27.580 に答える
1
    ((TextView) ((FrameLayout) ((LinearLayout) ((ViewGroup) getWindow()
            .getDecorView()).getChildAt(0)).getChildAt(0)).getChildAt(0))
            .setEllipsize(TextUtils.TruncateAt.MIDDLE);

Androidから取得:タイトルバーを中央に設定

于 2012-05-28T06:10:51.160 に答える
0

ツールバーを使用する場合は、settitle の前にこの関数を追加できます

  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) {
    }
}
于 2016-05-18T02:58:17.183 に答える
-3

使ってみてandroid:ellipsize

Android デベロッパー ページでandroid:ellipsizeを参照してください。

于 2012-05-28T05:36:10.600 に答える