Użyłem RatingBar w moim układzie jak 1 gwiazdka jak poniżej -widok klienta RatingBar ma setOnTouchListener nazwie na nim, ale nie zastępują performClick
<RatingBar
android:id="@+id/ratingBar"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_below="@id/textViewReleaseDate"
android:layout_marginLeft="16dp"
android:layout_marginTop="16dp"
android:layout_toRightOf="@id/imageViewPoster"
android:numStars="1"
android:stepSize="1.0" />
I mieć setOnTouchListener w mojej działalności jak poniżej -
ratingBar.setOnTouchListener(new View.OnTouchListener() {
int ratingAtActionDown;
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if (motionEvent.getAction() == MotionEvent.ACTION_DOWN)
ratingAtActionDown = (int) ratingBar.getRating();
else if (motionEvent.getAction() == MotionEvent.ACTION_UP) {
ratingBar.setRating(ratingAtActionDown == 0 ? 1 : 0);
}
return true;
}
});
Na powyższym fragmencie jestem coraz to ostrzeżenie -
klienta view 'RatingBar' ma setOnTouchListener nazywa na nim, ale nie zastępują performClick
Na Android Studio 2.3.3 ratingBar.setOnTouchListener nie generuje ostrzeżenie, ale po uprading do Android Studio 3.0 stabilny zaczęło ostrzeżenie.
Co należy zrobić, aby pozbyć się ostrzeżenia?
mam ten sam błąd, może to będzie ustalone na następną aktualizację? Ponieważ powiedział nam, aby zastąpić performClick, ponieważ sądzi, że użyliśmy niestandardowego widoku, ale tak nie jest. –