Android Textview Italic and wrap_contents

≯℡__Kan透↙ 提交于 2019-12-22 03:47:00

问题


I am using 3 italic textviews with different colors

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent" android:layout_height="wrap_content"
            android:orientation="horizontal" android:id="@+id/submittedBy" android:paddingTop="10dip">


            <ImageView android:id="@+id/subByImg"
                android:layout_width="wrap_content" android:layout_height="wrap_content"
                android:gravity="left" android:layout_gravity="bottom" android:src="@drawable/submitted_by_arrow"/>
            <TextView android:id="@+id/submitLabel"
                android:layout_width="wrap_content" android:layout_height="wrap_content"
                android:gravity="left" android:text="Submitted by"  android:textStyle="italic"
                android:textSize="12sp" android:textColor="@color/gray" android:paddingLeft="5dip"/>
            <TextView android:id="@+id/submitName" android:textStyle="italic"
                android:layout_width="wrap_content" android:layout_height="wrap_content"
                android:textSize="12sp" android:textColor="@color/maroon_dark" android:paddingLeft="10dip"/>
                <TextView android:id="@+id/submitByDate" android:textStyle="italic"
                android:layout_width="wrap_content" android:layout_height="wrap_content"
                android:gravity="left"
                android:textSize="12sp" android:textColor="@color/gray" android:paddingLeft="10dip"/>
            </LinearLayout>

I wonder every last character is not displaying properly specially name displayed in the middle is "Dan Buckland" and it it is missing last character looks like "Dan Bucklano"

Also tell me pls how can have textview italic and bold both..

alt text http://www.freeimagehosting.net/uploads/953d573113.jpg


回答1:


Seems like the bounding box is not correctly calculated when using italic.

Have you tried to use paddingLeft=6 and paddingRight=6 for the elements? (less chance of overlap).

For multiple styles in a TextView see Is it possible to have multiple styles inside a TextView?




回答2:


I had the exact same problem. I got around it by simply adding a space to the end of any string that needs to be in italics.

It may not be the most long-term-correct solution but it worked for me.




回答3:


You can use &#160; with the text in string.xml file.



来源:https://stackoverflow.com/questions/2271109/android-textview-italic-and-wrap-contents

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!