文本消失并向下移动TextView因为大尺寸

时间:2014-03-19 22:56:19

标签: java android

抱歉我的英文。我正在尝试将文本保留在TextView上,但是当我设置大尺寸时他会向下移动。我设置了android:gravity =“center | left”。当尺寸小时没有问题。它看起来很好。

text small size(抱歉,我无法发布图片)

不幸的是,如果我设置更大的文字向下移动。

text big size

如果我增加尺寸,文字也会消失。 1)如何防止文本移动? 2)如何防止文本消失?

我的xml文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:descendantFocusability="beforeDescendants"
android:focusableInTouchMode="true"
android:orientation="horizontal"
android:padding="@dimen/fragmentDialogPad" >

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:orientation="vertical" >

    <EditText
        android:id="@+id/textSizeET"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="number" >

    </EditText>

    <SeekBar
        android:id="@+id/textSizeSB"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:max="500" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center" >

        <Button
            android:id="@+id/buttonOka"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/okay" />

        <Button
            android:id="@+id/buttonCancel"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/cancel" />

    </LinearLayout>

</LinearLayout>

<TextView
    android:id="@+id/sampleTV"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:gravity="center|left"
    android:singleLine="true"
    android:includeFontPadding="false"
    android:text="Sample" />

</LinearLayout>

1 个答案:

答案 0 :(得分:0)

更改layout_height和layout_width以包装内容。如果在这样做之后问题仍然存在,那么我们的文本视图布局中可能没有足够的空间。如果你发布你的xml会很有帮助。重力也应该是android:gravity =&#34; center_vertical | left&#34;。

我正在使用适合您的xml版本

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:descendantFocusability="beforeDescendants"
    android:focusableInTouchMode="true"
    android:orientation="horizontal"
    android:weightSum="2"
    android:padding="0dp" >
    <LinearLayout
       android:layout_width="0dp"
       android:layout_height="wrap_content"
       android:layout_weight="1"
       android:orientation="vertical" >

<EditText
    android:id="@+id/textSizeET"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:ems="10"
    android:inputType="number" >
</EditText>

<SeekBar
    android:id="@+id/textSizeSB"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:max="500" />

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/buttonOka"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="okay" />

    <Button
        android:id="@+id/buttonCancel"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:text="cancel" />
</LinearLayout>

 </LinearLayout>
 <LinearLayout
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:gravity="center_vertical|left"
    android:layout_gravity="center_vertical"
    android:orientation="vertical" >
    <TextView
      android:id="@+id/sampleTV"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:textSize="150dp"
      android:singleLine="true"
      android:includeFontPadding="false"
      android:text="Sample" />
     </LinearLayout>
   </LinearLayout>