textview / edittext中消失的文本

时间:2013-06-06 08:00:30

标签: android

textview / edittexts中的所有文本都有问题。应用程序转到后台,我在手机上使用的其他几个应用程序比我回到我的应用程序并且所有文本(在每个活动上)都消失了。所有文本都在layout.xml中的布局xml文件中设置。 我没有在log cat中有任何错误。什么可能是错的?

由于

2 个答案:

答案 0 :(得分:0)

分享您正在使用的代码。描述非常简短。顺便说一句,您可以查看此链接how to save state with onSaveInstanceState and onRestoreInstanceState while orientation change

答案 1 :(得分:0)

来自活动

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.information);

    String versionName = null;

    try {
        versionName = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
    } catch (NameNotFoundException e) {
        e.printStackTrace();
    }

    if(versionName != null) {
        ResizableTextView versionNumberView = (ResizableTextView) findViewById(R.id.information_version_number);
        versionNumberView.setText(version);
    }
}
清单中的

<activity
    android:name="pl.sf.mobile.activities.InformationActivity"
        android:screenOrientation="portrait" >
</activity>

布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/bg1"
    android:orientation="vertical"
    android:weightSum="90" >

        <include
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_weight="10"
            layout="@layout/title_bar" />

        <LinearLayout
            android:id="@+id/information_version"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="10"
            android:background="@color/gray_light"
            android:gravity="center"
            android:orientation="horizontal"
            android:weightSum="100" >

            <pl.sf.mobile.components.ResizableTextView
                android:id="@+id/information_version"
                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_weight="75"
                android:gravity="center_vertical"
                android:text="@string/version"
                android:textColor="@color/black"
                android:textSize="23px"
                android:textStyle="bold" />

            <pl.sf.mobile.components.ResizableTextView
                android:id="@+id/information_version_number"
                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_weight="15"
                android:gravity="center"
                android:orientation="vertical"
                android:textColor="@color/black"
                android:textSize="23px"
                android:textStyle="bold"
                android:visibility="visible" />
        </LinearLayout>


</LinearLayout>

ResizableTextView

public class ResizableTextView extends TextView {

    private float sizeF = 0;

    public ResizableTextView(Context context) {
        super(context);
        resizeTextFont();
    }

    public ResizableTextView(Context context, AttributeSet attrs) {
        super(context, attrs);
        resizeTextFont();
    }

    public ResizableTextView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        resizeTextFont();
    }

    private void resizeTextFont() {

        if (sizeF == 0)
            sizeF = getTextSize();

        float newSize = sizeF * Params.SCALED_WIDTH;
        setTextSize(TypedValue.COMPLEX_UNIT_PX, newSize);
        invalidate();
    }
}