android – 滑动时获取RatingBar值
作者:互联网
我想读取评级栏值,同时滑动以更改文本评级值(差,很好等)我使用setOnRatingBarChangeListener为此,但它在用户从bar释放手指后工作.我也尝试过onDragListener但没有成功.
我肯定在xml中有android:isIndicator =“false”,但没有变化.
是否还有其他听众,即可立即获得评分的代码 – 因为在滑动时正确地重新绘制了星星.
提前致谢
罗马
解决方法:
您必须扩展RatingBar,覆盖onTouchEvent()并检查MotionEvent.ACTION_MOVE事件.
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_MOVE:
if (isPressed()) {
final float x = event.getX();
final float THRESHOLD = 1.0;
if (Math.abs(x - prevX) > THRESHOLD) {
getProgress(); // Now compare with previous progress
}
prevX = x;
}
}
}
标签:android,ratingbar 来源: https://codeday.me/bug/20190629/1330181.html