下面列出了android.view.View#TEXT_ALIGNMENT_GRAVITY 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private static String nameForAlignment(int alignment) {
switch (alignment) {
case View.TEXT_ALIGNMENT_CENTER:
return "TEXT_ALIGNMENT_CENTER";
case View.TEXT_ALIGNMENT_GRAVITY:
return "TEXT_ALIGNMENT_GRAVITY";
case View.TEXT_ALIGNMENT_INHERIT:
return "TEXT_ALIGNMENT_INHERIT";
case View.TEXT_ALIGNMENT_TEXT_END:
return "TEXT_ALIGNMENT_TEXT_END";
case View.TEXT_ALIGNMENT_TEXT_START:
return "TEXT_ALIGNMENT_TEXT_START";
case View.TEXT_ALIGNMENT_VIEW_END:
return "TEXT_ALIGNMENT_VIEW_END";
case View.TEXT_ALIGNMENT_VIEW_START:
return "TEXT_ALIGNMENT_VIEW_START";
default:
return "Unknown value";
}
}
private static TextAlignment getTextAlignment(int viewTextAlignment, int gravity) {
final TextAlignment alignment;
switch (viewTextAlignment) {
case View.TEXT_ALIGNMENT_TEXT_START:
alignment = TextAlignment.TEXT_START;
break;
case View.TEXT_ALIGNMENT_TEXT_END:
alignment = TextAlignment.TEXT_END;
break;
case View.TEXT_ALIGNMENT_CENTER:
alignment = TextAlignment.CENTER;
break;
case View.TEXT_ALIGNMENT_VIEW_START:
alignment = TextAlignment.LAYOUT_START;
break;
case View.TEXT_ALIGNMENT_VIEW_END:
alignment = TextAlignment.LAYOUT_END;
break;
case View.TEXT_ALIGNMENT_INHERIT: // unsupported, default to gravity
case View.TEXT_ALIGNMENT_GRAVITY:
alignment = getTextAlignment(gravity);
break;
default:
alignment = textAlignmentDefault;
break;
}
return alignment;
}
private static Layout.Alignment getAlignment(int viewTextAlignment, int gravity) {
final Layout.Alignment alignment;
// This was copied from TextSpec for handling text alignment
switch (viewTextAlignment) {
case View.TEXT_ALIGNMENT_GRAVITY:
alignment = getAlignment(gravity);
break;
case View.TEXT_ALIGNMENT_TEXT_START:
alignment = ALIGN_NORMAL;
break;
case View.TEXT_ALIGNMENT_TEXT_END:
alignment = ALIGN_OPPOSITE;
break;
case View.TEXT_ALIGNMENT_CENTER:
alignment = ALIGN_CENTER;
break;
case View.TEXT_ALIGNMENT_VIEW_START: // unsupported, default to normal
alignment = ALIGN_NORMAL;
break;
case View.TEXT_ALIGNMENT_VIEW_END: // unsupported, default to opposite
alignment = ALIGN_OPPOSITE;
break;
case View.TEXT_ALIGNMENT_INHERIT: // unsupported, default to gravity
alignment = getAlignment(gravity);
break;
default:
alignment = textAlignment;
break;
}
return alignment;
}