2016-11-24 63 views
0

enter image description hereTextView的文本片段

在重力設置爲右上圖中,根本不知道到底爲什麼文本切片出來。

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

android:layout_width="fill_parent",爲您提供包裹內容呈現矩形。對於普通文本,所有文件都可以正常工作(non-italic)。

一旦啓用了italic文本,包裝後的文本將嘗試裝入矩形,因此最右邊的字符將被截斷,除非它不可切割。

解決方案1:

您可以添加填充到TextView場像

android:paddingRight="3dp" 

解決方案2:

你可以只添加額外的空間在文本的結尾。如果將\u0020添加到文本的末尾。

+0

添加paddingRight,但大小等同於texSize。即android:paddingRight =「@ dimen/form_date」 – andyPaul

+0

@andyPaul很高興知道這一點。但我認爲在你的情況下,你正在使用'35dp'填充太大,試着降低它以查看右側的'Text'。 – Ironman