如何设置RatingBar可点击但不可缩放?

时间:2018-08-03 02:49:07

标签: java xml android-studio

我想在点击'IF NOT EXISTS'时显示AlertDialog,但是问题是RatingBar仍然是可缩放的(仍然可以更改评分)。

我希望我可以单击RatingBar,但不能缩放比例。

在这种情况下

RatingBar

可以点击<RatingBar android:layout_width="wrap_content" android:layout_height="wrap_content" style="?android:attr/ratingBarStyleSmall" android:isIndicator="false" android:theme="@style/RatingBar" android:rating="5" android:layout_marginTop="2dp" android:id="@+id/showrating" /> ,但也可以缩放。

在这种情况下

RatingBar

无法缩放,但也无法点击。

  

在两种情况下我都达不到我想要的。

我遇到<RatingBar android:layout_width="wrap_content" android:layout_height="wrap_content" style="?android:attr/ratingBarStyleSmall" android:isIndicator="true" android:theme="@style/RatingBar" android:rating="5" android:layout_marginTop="2dp" android:id="@+id/showrating" />

的问题

1 个答案:

答案 0 :(得分:1)

您可以做的是将RatingBar包装在FrameLayout中:

<FrameLayout
        android:id="@+id/frame"
        android:clickable="true"
        android:focusable="true"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:onClick="onClick">
        <RatingBar
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    style="?android:attr/ratingBarStyleSmall"
                    android:isIndicator="true"
                    android:theme="@style/RatingBar"
                    android:rating="5"
                    android:layout_marginTop="2dp"
                    android:id="@+id/showrating"
                    />
</FrameLayout>

然后将AlertDialogue逻辑放入onClick方法中:

public void onClick(View v){
        //AlertDialogue Logic
}