Количество звёзд в панели рейтинга выглядит неправильно - PullRequest
3 голосов
/ 21 января 2020

Число звездочек в RatingBar больше, чем я установил. Хотя я установил его на 5, на экране появилось больше звездочек. Снимки экрана ниже. Тем не менее, при выборе звезд отображается нормальное число.

Количество пустых звездочек в RatingBar не сбывается. Пустой рейтинг не отображается, android Показан рейтинг по умолчанию. Когда мой RatingBar заполняется, отображаются оба заполненных RatingBar и android по умолчанию RatingBar.

First Photo

Second Photo

Мой код выглядит следующим образом:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<LinearLayout
    android:id="@+id/header_container"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/colorPrimary"
    android:gravity="center"
    android:orientation="horizontal"
    android:padding="20dp">

    <TextView
        android:id="@+id/ratingInfo"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/callRatingBar"
        android:textColor="@color/white"
        android:textSize="@dimen/topTitle" />

</LinearLayout>

<RatingBar
    android:id="@+id/ratingBar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_marginTop="20dp"
    android:isIndicator="false"
    android:numStars="5"
    android:progressBackgroundTint="@color/transparent_black_30"
    android:stepSize="1"
    android:theme="@style/"
    tools:rating="1" />

<TextView
    android:id="@+id/limit"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="end|center_horizontal"
    android:contentDescription="@null"
    android:gravity="end|center_horizontal"
    android:paddingEnd="20dp"
    android:paddingRight="20dp"
    android:text="200"
    android:textColor="@color/grey"
    android:textSize="@dimen/infoTitle" />

<com.project.android.util.view.CustomEditText
    android:id="@+id/commentText"
    style="@style/EditTextStyle"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="15dp"
    android:fadeScrollbars="true"
    android:fastScrollAlwaysVisible="false"
    android:fastScrollEnabled="true"
    android:gravity="start"
    android:hint="@string/leaveAComment"
    android:maxLength="200"
    android:minHeight="40dp"
    android:nextFocusRight="@+id/textSendButton"
    android:nextFocusForward="@+id/textSendButton"
    android:scrollbarStyle="outsideOverlay"
    android:scrollbarThumbVertical="@drawable/edittext_scrollbar"
    android:scrollbars="vertical"
    android:scrollingCache="false"
    android:scrollHorizontally="false"
    android:smoothScrollbar="true"
    android:textSize="@dimen/infoTitle"
    app:emojiSize="@dimen/conversation_emojiSize" />

Стиль MyRatingBar:

 <style name="MyRatingBar" parent="Theme.AppCompat">
        <item name="colorControlNormal">@color/lightTransparentBlack</item>
        <item name="colorControlActivated">@color/pin_yellow</item>
        <item name="android:numStars">5</item>
    </style>

1 Ответ

0 голосов
/ 21 января 2020

Вы пытались установить количество звездочек с помощью кода?

ratingBar.setRating(int)

В строке рейтинга известны странные ошибки, подобные этой

Также посмотрите на различные причины этого здесь не работает

...