14

को छूने पर दिखाई देता है मेरे एंड्रॉइड ऐप में, रेटिंगबार्स दिखाई नहीं दे रहे हैं। यह केवल स्पर्श करने पर ही दिखाई देता है और जैसे ही मैं अपनी उंगलियों को बंद कर देता हूं गायब हो जाता है।एंड्रॉइड: रेटिंगबार दिखाई नहीं दे रहा है, केवल

मेरे कोड:

<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"/> 

यह लॉलीपॉप एमुलेटर/असली फोन/एंड्रॉयड स्टूडियो डिजाइन खिड़की (एपीआई 23 मोड में) में प्रस्तुत नहीं होती, लेकिन एपीआई 15 मोड में किटकैट एमुलेटर और एंड्रॉयड डिजाइन खिड़की (में गाया जाता है)।

पूरा लेआउट फ़ाइल:

<?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

शायद कुछ दृश्य इसे कवर किया गया। –

+0

या रंग पृष्ठभूमि के समान है –

+0

क्या आपको पता चला कि यह क्यों हो रहा था? मुझे भी वही समस्या हो रही है। – user2520215

उत्तर

1

सभी लेआउट के बिना फाइल यह इस समस्या को हल करने के लिए असंभव है, लेकिन अगर केवल में हो लॉलीपॉप या Marshmallow ऊंचाई समस्या हो सकती है। करने के लिए रेटिंग बार सेट करने का प्रयास करें "ऊंचाई: 10dp"

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

सेट करने का प्रयास करेंऑनरेटिंगर चेंज लिस्टनर –

3

गूगल कोड पर this मुद्दे के अनुसार, को जोड़ने का प्रयास है कि आपके RatingBar गुणों के लाइनों:

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

या शायद उस शैलियों में से कुछ:

style="?android:attr/ratingBarStyle" 

या

style="android:attr/ratingBarStyleSmall" 

जैसा कि आप देख सकते हैं कि Google डेवलपर से कोई जवाब नहीं है, इसलिए मुझे नहीं पता कि यह अजीब व्यवहार क्यों दिखाई देता है, लेकिन शायद यह मदद करता है।

4

कुछ शोध के बाद मेरी किस्मत की कोशिश की और यह काम किया !!! अंत में एक समाधान मिला!

इन गुणों को मेरे जीवन को बचाने के लिए जोड़ना !!!

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

उदाहरण:

<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" /> 

आप अपनी आवश्यकताओं के अनुसार इन रंग बदल सकते हैं !!

अतिरिक्त जानकारी:

एंड्रॉयड: progressTint वास्तविक प्रगति रंग के लिए इस्तेमाल किया

एंड्रॉयड: secondaryProgressTint माध्यमिक प्रगति के लिए इस्तेमाल किया है कि जब एक आंशिक चयनित रेटिंग कहना आधा अन्य आधा इस विशेषता का उपयोग रंग ।

एंड्रॉइड: प्रगति बैकग्राउंडटिंट रेटिंग के बाकी हिस्सों के लिए उपयोग किया गया है 5 में से 3 इसलिए आखिरी 2 रंगीन यह एक रंगीन है!

हैप्पी कोडिंग !! एंड्रॉइड पीते हैं! ;)

संबंधित मुद्दे