2013-06-06 2 views
0

У меня проблема со всеми текстами в textviews/edittexts. Приложение переходит на задний план, я использую несколько других приложений на телефоне, чем я возвращаюсь к своему приложению, и все тексты (по каждой деятельности) исчезают. Все тексты настраиваются в файлах xml-файлов из файла string.xml. У меня нет ошибки для этого в log cat. Что может быть неправильным?Исчезающие тексты в textviews/edittexts

Thanks

+0

Можете ли вы разместить код? То есть activity.start()/create()/stop()/finish(), layout, resources, ... – 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(); 
    } 
} 
Смежные вопросы