android – 如何设置评分栏是不可点击和触摸HTC手机
我的应用程序有评级栏。 我想设置评分栏是不可点击的,不可触摸的。 为此,我在每个评级栏的xml
文件中添加了以下代码。
它在三星Galaxy Apollo GT-i5801工作。 但它不是在HTC手机工作。 为什么?
xml代码
android:clickable="false" android:focusableInTouchMode="false" android:focusable="false"
谢谢
您也可以使用以下命令将xml中的RatingBar设置为指标:
android:isIndicator="true"
不要将启用设置为false,因为这会使控件变暗。 你想要做的是覆盖触摸监听器像这样:
import android.view.View.OnTouchListener; RatingBar ratingBar = (RatingBar)findViewById(R.id.ratingBar); ratingBar.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { return true; } });
所以,基本上你拦截了触摸,什么都不做
还要添加以下代码来阻止轨迹球翻滚
ratingBar.setFocusable(false);
这是它在你的setOnRatingBarChangeListener中写这个代码
ratingaddrate.setIsIndicator(true);
更新:
你可以在你的XML中使用这个例子
android:isIndicator="true"
也join这行代码
ratingBar.setFocusable(false);
这是最好的解决scheme:
机器人:isIndicator = “真”