TextView文本剪辑

时间:2016-11-24 23:31:26

标签: android textview

enter image description here

在上图中,重力设置为正确,不知道为什么文本在最后切出。

TextView代码如下所示

<TextView
    android:layout_width="fill_parent"
    android:layout_height="50dp"
    android:text="Month/Day/Year"
    android:id="@+id/textView7"
    android:onClick="onClickDateField"
    android:clickable="true"
    android:layout_toRightOf="@+id/textView6"
    android:layout_below="@+id/genderRadioGroup"
    android:gravity="center_vertical|right"
    style="@style/FormFont"
    android:inputType="text"
    android:textSize="@dimen/form_date"
    android:background="#ffffab5d" />

样式代码也列在下面。

<style name="FormFont">
    <item name="android:fontFamily">Roboto-Bold</item>
    <item name="android:textStyle">italic|bold</item>
    <item name="android:textColor">#009ACD</item>
</style>

另外,维度是

<dimen name="form_date">35dp</dimen>

2 个答案:

答案 0 :(得分:1)

您可以通过给它一个文本阴影来强制一个 TextView 在其边界之外绘制。如果您将阴影颜色设置为透明,那么您就有了解决方案!将这些添加到您的 TextView

android:shadowColor="#00FFFFFF"
android:shadowDx="48"
android:shadowDy="0"
android:shadowRadius="1"

在我的测试中,我发现 #00000000 不起作用,48 的大小足以显示所有剪切的文本,并且需要使用 shadowDy 和 shadowRadius。

答案 1 :(得分:0)

android:layout_width="fill_parent",为包装内容呈现提供一个矩形。一切都适用于普通文本(non-italic)。

启用italic文本后,包装的文本将尝试适合矩形,因此最右边的字符将被切除,除非它不可剪切。

解决方案1:

您可以将填充添加到TextView字段,如

android:paddingRight="3dp" 

解决方案2:

您可以在文本末尾添加额外的空格。如果您将\u0020添加到文本的末尾。