在上图中,重力设置为正确,不知道为什么文本在最后切出。
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>
答案 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
添加到文本的末尾。