TextSize更改后,文本将退出Textview

时间:2014-03-13 21:17:43

标签: android text textview text-size

问题是,如果我在文本视图中创建一个大于视图大小的文本,文本就会向下移动。如果我现在在运行程序时使文本变小,则文本向下移动得更多。并且我认为没有可能在没有重新启动应用程序的情况下将文本放在开始位置。

也许有人知道这个问题,可以给我一个提示,我能做些什么。

TextView的xml是:

<TextView
                    android:id="@+id/TextView01"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignBottom="@+id/textView1"
                    android:layout_toRightOf="@+id/textView1"
                    android:background="@drawable/rahmen"
                    android:gravity="center|center_vertical"
                    android:textAppearance="?android:attr/textAppearanceMedium"
                    android:textColor="#000000"
                    android:textSize="10sp" />

我用一个按钮改变了这个TextView的大小:

TextView.setTextSize(10);
TextView.setTextSize(200);
TextView.setTextSize(10);

在此之后,文本位于TextView边距之下,因此不再可见。

THX

抱歉,我想发布一些照片来展示我的问题,但是在我有更好的声誉之前我不被允许...

1 个答案:

答案 0 :(得分:0)

这是我唯一要做的事情,看起来它对我来说没问题。

这是代码..

<Button
        android:id="@+id/change_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:text="Change Text"/>

    <TextView
        android:id="@+id/change_text_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:text="Default Text"/>

以及更改文字的代码:

defaulttext=(TextView) findViewById(R.id.change_text_view);
        changeButton = (Button)findViewById(R.id.change_button);

        changeButton.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

                defaulttext.setTextSize(80);

            }
        });

即使这样做,对textview的位置也没有影响。我不确定您的代码中究竟出现了什么问题。

以下是编辑后的答案:

在更改文字之前:

Test Image http://imageshack.com/a/img607/431/hgii.png

文字更改后:

Test image 2 http://imageshack.com/a/img822/7928/wid0.png

现在,这种情况正在发生,因为我使用九个补丁作为背景,并允许您的textview以您想要的任何方式进行整形。

这是我正在使用的九个补丁的链接:

http://imageshack.com/a/img41/6466/iy33.png

看看这是否可以帮助您解决问题。