其他分享
首页 > 其他分享> > android – 滑动时获取RatingBar值

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