3

我在 android 设备(LG optimus P970)中遇到阿拉伯语文本问题,文本在设备左侧被截断,我尝试使用填充,减小 textview 的宽度......没有任何效果,什么我应该怎么做?

在此处输入图像描述

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>

4

3 回答 3

1

尝试让 textview 的宽度小于显示宽度

于 2013-11-12T08:05:29.660 回答
0

我发现你的问题是 textviewandroid: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" 
于 2012-06-23T10:20:04.623 回答
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 样式。

更多在这里

于 2014-09-08T23:51:30.333 回答