アプリにAndroidレーティングバーがあり、intレーティングのみが表示されます。
例えば:
float ratingValue = 1.5f;
myRatingBar.setRating(ratingValue);
評価バーには2つの完全な星が表示されます。どうすれば1つ半の星、または2つ半の星を表示させることができますか?
アプリにAndroidレーティングバーがあり、intレーティングのみが表示されます。
例えば:
float ratingValue = 1.5f;
myRatingBar.setRating(ratingValue);
評価バーには2つの完全な星が表示されます。どうすれば1つ半の星、または2つ半の星を表示させることができますか?
使ってみてください
float ratingValue = 1.5f;
myRatingBar.setRating(ratingValue); // to set rating value
myRatingBar.setStepSize(ratingValue);// to show to stars
public void setStepSize (float stepSize)
この評価バーのステップ サイズ (粒度) を設定します。パラメーター
stepSize この評価バーのステップ サイズ。たとえば、半星の粒度が必要な場合、これは 0.5 になります。
style="?android:attr/ratingBarStyle"あなたのxmlに追加
私にとってうまくいった解決策は、評価値を設定する前にステップサイズを設定することでした:float ratingValue = 3.5f;
myRatingBar.setStepSize(0.5f);
myRatingBar.setRating(ratingValue);