Andoird Rating OnTouch OnClick
Tempo di lettura: min.
Per intercettare l'evento click (onclick) su un ratingbar è necessario gestire l'evento OnTouch.
Questo indica che l'evento setOnClickListener() per una ratingbar non è funzionate.
The reason for setOnClickListener() not working is that RatingBar overrides onTouchEvent() (actually its super class, AbsSeekBar, does) and never let View take care of it, so View#performClick() is never called (which would have called the OnClickListener). fonte RatingBar onClick
Per avere più informazioni vedere il link RatingBar.
Esempio di codice
-- Parte di file XML per il RatingBar
android:id="@+id/rtbValutazione"
android:layout_width="wrap_content"
android:layout_height="14dp"
android:gravity="center_vertical"
android:isIndicator="false"
android:numStars="5"
android:rating="0.0"
android:stepSize="1.0" />
-- Parte Java
final RatingBar oRatingBar = (RatingBar)findViewById(R.id.rtbValutazione);
oRatingBar.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
}
return oRatingBar.onTouchEvent(event);
}
});
Aiuta MrPaloma.com a crescere, utilizza uno dei seguenti link per iscriverti a qualche sito così che noi possiamo ricevere un omaggio.
Ricordiamo che in qualità di Affiliato Amazon riceviamo un guadagno dagli acquisti idonei.
Questo indica che l'evento setOnClickListener() per una ratingbar non è funzionate.
The reason for setOnClickListener() not working is that RatingBar overrides onTouchEvent() (actually its super class, AbsSeekBar, does) and never let View take care of it, so View#performClick() is never called (which would have called the OnClickListener). fonte RatingBar onClick
Per avere più informazioni vedere il link RatingBar.
Esempio di codice
-- Parte di file XML per il RatingBar
android:layout_width="wrap_content"
android:layout_height="14dp"
android:gravity="center_vertical"
android:isIndicator="false"
android:numStars="5"
android:rating="0.0"
android:stepSize="1.0" />
-- Parte Java
final RatingBar oRatingBar = (RatingBar)findViewById(R.id.rtbValutazione);
oRatingBar.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
}
return oRatingBar.onTouchEvent(event);
}
});
Salsomaggiore Terme (Programmazione) -
04/03/2013 - Andoird Rating OnTouch OnClick
Written by Mokik
Written by Mokik
Link referral
Amazon Sostieni MrPaloma facendo acquisti su Amazon partendo da questo link amazon.it.
Plutus Ricevi uno sconto del 100% in PLU su tutti i vantaggi basati su abbonamento. plutus.it.
Ricordiamo che in qualità di Affiliato Amazon riceviamo un guadagno dagli acquisti idonei.