文本在android设备的屏幕左侧的textview中被截断

时间:2012-06-23 10:03:25

标签: android textview

我在android设备(LG optimus P970)中遇到阿拉伯语文本问题,文本在设备左侧被切断,我尝试使用填充,减少textview的宽度... 什么都行不通,我该怎么办?

enter image description here

And this is the layout :
             <?xml version="1.0" encoding="utf-8"?>
              <LinearLayout
              xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:background="@color/white" >

    <LinearLayout
android:layout_height="413dip"
android:layout_width="fill_parent"
android:orientation="vertical"
android:paddingTop="10dip"
android:paddingBottom="10dip"
android:paddingLeft="20dip"
android:paddingRight="20dip" 
android:id="@+id/details_page">


 <ScrollView 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:scrollbars="vertical"
    android:paddingTop="10dip" 
    >

     <TextView 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/details_text_id"
        android:gravity="right"         
        android:paddingRight="10dip"
        android:scrollbars="vertical"
        android:lineSpacingExtra="8dp"
        android:textColor="@color/iqraa_green" 

        />

  </ScrollView>

2 个答案:

答案 0 :(得分:0)

我发现您的问题是textview android:gravity="right"

尝试以下xml

    <?xml version="1.0" encoding="utf-8"?>
                  <LinearLayout
                  xmlns:android="http://schemas.android.com/apk/res/android"
                  android:orientation="vertical"
                  android:layout_width="fill_parent"
                  android:layout_height="fill_parent"
                  android:background="@color/white" >

   <LinearLayout
    android:layout_height="413dip"
    android:layout_width="fill_parent"
    android:orientation="vertical"
    android:paddingTop="10dip"
    android:paddingBottom="10dip"
    android:paddingLeft="20dip"
    android:paddingRight="20dip" 
    android:id="@+id/details_page">


     <ScrollView 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" 
        android:scrollbars="vertical"
        android:paddingTop="10dip" 
        >

         <TextView 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/details_text_id"
            android:gravity="left"         
            android:paddingRight="10dip"
            android:scrollbars="vertical"
            android:lineSpacingExtra="8dp"
            android:textColor="@color/iqraa_green" 

            />

      </ScrollView>

我将textview gravity从右向左更改为如下代码:

android:gravity="right"

而不是

android:gravity="left" 

答案 1 :(得分:0)

我知道这是几年之后但是对于任何遇到这种情况的人来说,你可以通过添加

来做到这一点
android:scrollbarStyle="outsideOverlay"

到您的TextView

<TextView 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/details_text_id"
        android:gravity="left"         
        android:paddingRight="10dip"
        android:scrollbars="vertical"
        android:lineSpacingExtra="8dp"
        android:textColor="@color/iqraa_green"
        android:scrollbarStyle="outsideOverlay" 

        />

这是因为样式告诉滚动条在填充之外绘制而不是内部的默认值。您也可以使用outsideInset样式。

更多here