Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

[Bug]:自定义组件问题

Geschlossen Anfängerfreundlich
#158 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
68/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
android, java
Bereich
mobile

Rechercherichtung

Beginne damit, die Komponente SimpleRatingBar und ihre Verarbeitung der XML-Einstellung gradeStep="one" zu finden. Verfolge dann, wie eine ausgewählte Note ausgelesen und später zugewiesen wird. Reproduziere den gemeldeten Fall, in dem die Auswahl von 3 den Wert 2.5 ergibt und das Setzen dieses Werts eine Exception auslöst. Die Aufgabe ist abgeschlossen, wenn der gemeldete Wert ohne Exception gesetzt werden kann und das Verhalten durch einen Regressionstest abgedeckt ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

bug
框架版本【必填】

v13.1

问题描述【必填】

SimpleRatingBar 这个组件,在xml定义了gradeStep="one" 在页面上操作滑动到 假如=3,此时获取到的值为2.5,是小数。再由后端返回把这个值设置给SimpleRatingBar,会抛出异常grade must be a multiple of 0.5f,后端返回的是之前选择的2.5

复现步骤【必填】

SimpleRatingBar 这个组件,在xml定义了gradeStep="one" 在页面上操作滑动到 假如=3,此时获取到的值为2.5,是小数。再由后端返回把这个值设置给SimpleRatingBar,会抛出异常grade must be a multiple of 0.5f,后端返回的是之前选择的2.5

是否必现【必填】

是

项目 targetSdkVersion【必填】

30

出现问题的手机信息【必填】

iqoo9pro

出现问题的安卓版本【必填】

15

问题信息的来源渠道【必填】

No response

是部分机型还是所有机型都会出现【必答】

其他机型没测试,这个bug跟机型无关

框架最新的版本是否存在这个问题【必答】

是

框架文档是否提及了该问题【必答】

是

是否已经查阅框架文档但还未能解决的【必答】

是

issue 列表中是否有人曾提过类似的问题【必答】

否

是否已经搜索过了 issue 列表但还未能解决的【必答】

是

是否可以通过 Demo 来复现该问题【必答】

是

提供报错堆栈

提供截图或视频

No response

提供解决方案

No response

Vorherrschende Sprache
Java
Sterne
6.9k
Forks
1.4k
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Entwicklungsumgebung

Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus getActivity/AndroidProject

Alle Issues in getActivity/AndroidProject

Ähnliche Issues

Weitere Issues zu Java

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.