gpt4 book ai didi

java - 如何设置评级栏可点击但不可缩放?

转载 作者:行者123 更新时间:2023-11-30 06:04:23 26 4
gpt4 key购买 nike

我想在单击我的 RatingBar 时显示 AlertDialog,但问题是 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"
/>

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

In both cases I don't reach what I want.

我遇到了 android:isIndicator=""

的问题

最佳答案

你可以做的是将你的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
}

关于java - 如何设置评级栏可点击但不可缩放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51664642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com