我需要将 Android 文本动态更改Gravity
为TOP
My ListItems 中的。用于 ListItem 的代码:
XML 布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="@dimen/ma_list_item_height">
..............
<TextView
android:id="@+id/driver_passage_text_view"
android:layout_width="0dp"
android:layout_height="@dimen/ma_list_item_height"
android:layout_weight="1"
android:gravity="center_horizontal|center_vertical"
android:text="Ivanov Ivan Ivanich"
android:padding="0"
/>
我已经阅读了关于Gravity
和属性的信息setIncludeFontPadding
,我尝试使用它,但在我的情况下它不起作用,使用的代码:
private void setGravityAndText(TextView textView,String text){
if(text.length()>24){
textView.setIncludeFontPadding(true);
textView.setGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL);
}
else {
textView.setIncludeFontPadding(false);
textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
}
textView.setText(text);
}
水平对齐工作成功,但在顶部无论如何都不起作用?我做错了什么?
请帮忙。
提前致谢。