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 = “真”

Interesting Posts