2015-11-07 28 views
14

Benim Android uygulamasında, ratingbars görünür değil. Sadece dokunduğumda görünür hale gelir ve parmaklarımı alır almaz kaybolur. Android: Ratingbar görünür değil, sadece dokunarak görünür hale gelir sadece

Kodum:

<RatingBar 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/myratingStars" 
      android:layout_gravity="center_horizontal|center_vertical|center" 
      android:numStars="5"/> 

O (API 23 modunda) Lollipop emülatör/gerçek telefon/Android Studio tasarım penceresinde kılmaz ama API 15 modunda KitKat emülatörü ve Android tasarım pencere (işlenen alır).

Komple düzen dosyası:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/white"> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:padding="24dp" 
     android:orientation="vertical"> 
     <RatingBar 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/myratingStars" 
      android:layout_gravity="center_horizontal|center_vertical|center" 
      android:numStars="5"/> 
     <android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 
      <android.support.v7.widget.AppCompatEditText 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:textSize="16sp" 
       android:maxLines="10" 
       android:id="@+id/myratingTxt" 
       android:layout_marginTop="12dp" 
       android:layout_marginBottom="2dp" 
       android:hint="@string/write_review"/> 
     </android.support.design.widget.TextInputLayout> 

     <android.support.v7.widget.AppCompatButton 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/submitReview" 
      android:text="@string/review_submit" 
      android:layout_gravity="center_horizontal|center|center_vertical" 
      android:textColor="@color/white" 
      android:onClick="submitReview" 
      android:layout_marginTop="8dp" 
      tools:visibility="visible"/> 
    </LinearLayout> 

</LinearLayout> 
+0

Belki bazı Görünüm bunu kapsamaktadır. –

+0

Veya renk arka plan olarak aynı –

+0

Bunun neden olduğunu anladınız mı? Aynı sorunu yaşıyorum. – user2520215

cevap

1

tüm düzen olmadan bu sorunu çözmek mümkün değil dosyasını, ama sadece gerçekleşmesi halinde Lollipop veya Hatmi yükseklik sorun olabilir. değerlendirme çubuğu ayarlı deneyin: google kodu this konuya göre, eklemeye çalıştığınızda

1
yourRatingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() { 
      @Override 
      public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { 
       YourRatingValue = String.valueOf(rating);     
       Toast.makeText(getActivity(), "Your Rating :" + YourRatingValue, Toast.LENGTH_SHORT).show(); 
      } 
     }); 
+0

OnRatingBarChangeListener'ı ayarlamaya çalışın –

3

"yükseklik 10dp" senin RatingBar özelliklerine hatları:

android:isIndicator="true" 
style="?android:attr/ratingBarStyleIndicator" 

Ya muhtemelen stilleri bazı:

style="?android:attr/ratingBarStyle" 

veya

style="android:attr/ratingBarStyleSmall" 

Gördüğünüz gibi, google geliştiricilerin hiçbir yanıtı olmadığından, bu garip davranışların neden ortaya çıktığını bilmiyorum, ancak belki de yardımcı olabilir.

4

Biraz araştırma yaptıktan sonra şansımı denedim ve işe yaradı! Sonunda bir çözüm buldu!

Hayatımı kurtarmak için bu öznitelikleri eklemek !!!

android:progressBackgroundTint="@color/colorAccent" 
android:progressTint="@color/colorAccent" 
android:secondaryProgressTint="@color/colorAccent" 

Örnek:

<android.support.v7.widget.AppCompatRatingBar 
     android:id="@+id/ratingBar" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:progressBackgroundTint="@color/colorAccent" 
     android:progressTint="@color/colorAccent" 
     android:secondaryProgressTint="@color/colorAccent" 
     android:rating="4" /> 

Sen ihtiyaca göre bu renkleri değiştirebilirsiniz !!

Ekstra bilgi:

android: Gerçek ilerleme renk için kullanılan progressTint

android: İkincil ilerleme için kullanılan secondaryProgressTint seçilmiş kısmi değerlendirme yarı diğer yarısı bu özelliği kullanarak renkli derken olduğunu .

android: progressBackgroundTint geri kalanı için kullanılan 3'ten 5 diyelim ki son 2 renkli bu bir!

Mutlu kodlama! İçecek Android yiyin!

İlgili konular