2013-06-06 32 views
0

我對textviews/edittexts中的所有文本都有問題。應用程序進入後臺,我使用手機上的其他幾個應用程序,而不是回到我的應用程序,所有文本(每個活動)都消失了。所有文本都是在string.xml中的佈局xml文件中設置的。 我沒有得到任何錯誤的日誌貓。什麼可能是錯誤的?textviews/edittexts中正在消失的文本

感謝

+0

你能發表一些代碼嗎?即 – Wizche

+0

嘗試更改黑色或白色以外的其他文本的顏色 –

+0

還要從您的活動和清單文件中編寫一些代碼。 –

回答

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(); 
    } 
}