2012-06-23 65 views
3

我在Android設備(LG optimus P970)中遇到了阿拉伯文文本的問題,文本在設備左側被切斷,我試圖使用填充,減少textview的寬度... 沒有用,我該怎麼辦?文本在Android設備屏幕左側的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> 

+0

你試過利潤率左 –

+0

是...但沒有奏效。 – Reham

+0

您是否考慮過使用RelativeLayout? – PSchuette

回答

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的重力右:的

android:gravity="right" 

代替

android:gravity="left" 
+0

但我需要重力在右側。 – Reham

+0

右側對齊對齊正確,例如,如果你打開word文檔類型的某些段落,並將段落對齊也像你的textview對齊! – Dinesh

+0

有沒有解決這個問題的另一種方法,而不是改變重力? – Reham

1

儘量給TextView的比顯示寬度小的寬度

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