【问题标题】:Android rating bar only show one starAndroid 评分栏只显示一颗星
【发布时间】:2021-02-06 08:12:03
【问题描述】:

我使用的是 Android 默认评分栏,但在某些设备(三星)上,它只显示一颗星,如您在照片中看到的那样。我不知道是什么导致了这个问题以及如何解决它。感谢您的帮助。

<RatingBar
        android:id="@+id/ratingBar"
        android:layout_below="@+id/questionText"
        android:layout_marginTop="10dp"
        android:numStars="5"
        android:stepSize="1"
        android:max="5"
        android:theme="@style/RatingBar"
        android:layout_centerHorizontal="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

【问题讨论】:

  • 你的评分栏没有问题,这可能是因为你的风格或对话
  • 它只在三星设备上偶尔发生
  • 相同。你有解决办法吗?
  • 你还有这个问题吗?我们有一些用户报告了同样的问题,主要是在运行 Android 9 的三星设备上。我自己无法在我的任何测试设备(包括 S8)上重现它,所以我想知道它是否与系统相关只有特定用户启用的设置或主题。

标签: android xml interface rating


【解决方案1】:

找到了!在启用Settings -&gt; Advanced features -&gt; Video enhancer 后,我能够在运行 Android 9 的三星设备上重现此问题,并通过禁用所有 RatingBars 上的硬件加速来修复它,如here 所述:

ratingBar.setLayerType(View.LAYER_TYPE_SOFTWARE, null)

【讨论】:

  • 太棒了!这有帮助。你怎么知道的?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-06
  • 2016-09-23
  • 1970-01-01
  • 2018-09-24
  • 2023-01-03
  • 2023-03-17
相关资源
最近更新 更多