4

我有一个TextView30pxheighttextsize40px 的。由于文本比 高View,我只想显示文本的中间部分。像这样:在此处输入图像描述

但是使用android:gravity="center_vertical",我只能显示文本的上部,而底部的部分被截断。在此处输入图像描述

这是我的代码:

 <TextView
         android:layout_width="wrap_content"
         android:layout_height="30px"
         android:textSize="40px"
         android:text="ABCDEFG" 
         android:gravity="center_vertical"
         />

任何人都知道有什么方法可以做到这一点?谢谢!

4

2 回答 2

2

您不能简单地将其包装在设置为适当大小的 LinearView 中并将 textview 中的边距调整为大约一半(取决于填充)字体大小吗?

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="20dp"
android:background="@android:color/white">

    <TextView
        android:gravity="center"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textColor="@android:color/black"
        android:text="Sliced in half"
        android:textSize="60dp"
        android:layout_marginTop="-30dp"/>

</LinearLayout>

导致:

http://i.stack.imgur.com/jEdxx.png

于 2013-04-23T17:31:39.323 回答
1

我非常怀疑你是否能做到这一点。我在处理时遇到的所有选项TextView都是针对文本小于视图的情况。这是我遇到的第一个有其他要求的问题。我之前使用的一个选项是android:scrollHorizontally="true"在哪里指定文本是否允许比视图宽。

有趣的问题。如果您可以添加一些代码,那就太好了。

于 2013-03-21T10:17:20.140 回答