タイトルが変わり続けるアクティビティがありますが、長くて最後に楕円が表示されることがあります。楕円を中央に設定できますか?
4520 次
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 に答える