android – 如何设置评分栏是不可点击和触摸HTC手机

我的应用程序有评级栏。 我想设置评分栏是不可点击的,不可触摸的。 为此,我在每个评级栏的xml文件中添加了以下代码。

它在三星Galaxy Apollo GT-i5801工作。 但它不是在HTC手机工作。 为什么?

xml代码

 android:clickable="false" android:focusableInTouchMode="false" android:focusable="false" 

谢谢

    Related of "android – 如何设置评分栏是不可点击和触摸HTC手机"

    您也可以使用以下命令将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 = “真”