問題タブ [ratingbar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1875 参照

android - カスタム評価バー?

レイアウトがあります。カスタム評価バーを埋め込みました。

それはratebar_theme

star_empty_showstar_filled_showは両方ともプロジェクトのフォルダ内の.pngファイルです。上記のコードはどちらもエラーはありませんが、タブに次のように表示されます。drawableGraphical layout

そしてError Log私はこれを見ます:

しかし、私はdrawable各アイテムに属性を追加しています.ypuはこのエラーが発生する理由を知っていますか?

0 投票する
0 に答える
405 参照

android - 評価バーをクリックしてリストビューをスクロールしたいたびに、それは実行された評価でした

私はその問題と長い間戦いましたが、どこにも解決策が見つかりませんでした。いくつかの評価バーを含む ListView があります。スクロールしようとして誤って評価バーにヒットすると、スクロールの代わりに評価が実行されました。今、私は簡単な解決策を見つけました:私は自分のRatingBarを書きました:

何が起こるか: RatingBar をクリックすると、3 つの異なる MotionEvents があります:
-Action_DOWN: 指を下ろします
-Action_MOVE: 指を動かします
-Action_UP: 指を上げます

アクション「ダウン」または「ムーブ」で評価を設定したくありません。そのため、true を返して、それが発生したことを知らせます。「up」が来たら、何をしたかによって、それがスクロールなのか評価なのか、プログラム自体が異なります。

それで全部です!誰かがそれを助けてくれることを願っています。

EDIT:Android 2.3.7以下の問題であることを認識しています。

0 投票する
1 に答える
519 参照

dynamic - RatingBarをListFragmentに動的に追加します

動的に入力したいListViewのみを含むListFragmentがあります。問題は、RatingBarビューで埋めたいことです。私がしていることは、RatingBarを宣言し、それをビューに追加することです。

エラーが発生します:

ListFragment内にある各ListView行にRatingBarを追加するにはどうすればよいですか?

編集:わかりましたので、コードを次のように変更しました:

しかし、エラーは発生していませんが、次の結果が得られます。

エミュレーターの結果

0 投票する
3 に答える
4384 参照

android - Webからロードされた画像を使用してRatingBarを構築する

Webサービスから受け取ったデータから動的に生成しているフォームがあります。このWebサービスは、入力要素の作成に使用する必要のある画像を提供します。の設定に問題progressDrawableがありRatingBarます。XMLですが、次のものを使用してカスタムイメージを適用できますprogressDrawable

ここcustom_starで、は単純な.png画像であり@android:style/Widget.RatingBar、RatingBarスタイルとして使用されます。これは正常に機能します。

作業開始

しかし、私はcustom_star動的に変更したいと思っています。

コードでは、ビットマップを直接使用して進行状況の描画可能を設定しようとしました。

また、layer-list:を作成することによって

どちらも私にはうまくいきません。どちらの場合も、 :custom_starの寸法によって引き伸ばされたドローアブルが1回表示されます。RatingBar

ここに画像の説明を入力してください

何か案は?

アップデート:

以下のLuksprogの回答は改善されましたが、まだいくつかの問題があります。これで、スタードローアブルは引き伸ばされず、タッチで値を設定できますが、3/5を選択するとそのように表示されます。

二次なし

および5/5が選択されました:

星が多すぎる

画像の拡大縮小はいくつかの調整で修正できると思いますが、迷惑なことに、secondaryProgressドローアブルが設定されていないようです。ドローアブルは、グレー表示された選択されていない星に使用されます。それがなければ、それはあまり使い物になりません。

0 投票する
2 に答える
7817 参照

android - 誰かがAndroid修飾子がどのように機能するかを説明できますか?

私はAndroidの修飾子について本当に混乱しました。

のカスタムデザインを作成したいRatingBar。そこでrating_bar.xml、ファイルを作成してフォルダに入れましたdrawable。ソースは次のとおりです。

xhdpiディスプレイ専用のスターデザインがあります。star_onとstar_offの画像をdrawable-xhdpiフォルダーに配置すると、すべての異なる密度(mdpiとhdpi)に合わせてすべてが自動的にサイズ変更されると思いました。はい、サイズは変更されましたが、hdpiとmdpiのアーティファクトがいくつかありました。ここと同じ:AndroidカスタムRatingBar画像アーティファクト そこで説明されているソリューションを試しましたが、何も役に立ちませんでした。xhdpiデバイスにはアーティファクトはありませんが、mdpiおよびhdpiデバイスにはアーティファクトがあります。

次に、star_onとstar_offの画像をdrawable-nodpiフォルダーに配置することにしました。そのため、xhdpiおよびhdpi画面ではアーティファクトなしで良好な結果が得られましたが、mdpi画面の画像は大きすぎました。

次に、star_onとstar_offの画像をdrawable-mdpiフォルダーにコピーし、画像のサイズを小さくすることにしました。それも役に立たなかった。

次に、大きな星の画像をxhdpiフォルダーとhdpiフォルダーに配置し、小さな星の画像をmdpiフォルダーに配置します。アプリをmdpiデバイスで実行すると、drawable-mdpiの画像が選択されると思いました。しかし、Androidはhdpiまたはxhdpiフォルダーから画像を選択し、アーティファクトが再びあるため、mdpi画面用に自動的に拡大縮小するようです。また、小さな画像を描画可能なフォルダに入れてみました。それも役に立たなかった。

では、Androidはどのようにリソースを選択するのでしょうか?Androidよりもdrawable、drawable-mdpi、drawable-hdpi、drawable-xhdpiのリソースがある場合は、デバイスと同じ密度でフォルダー内のリソースを検索しようと思いました。そして、ドローアブルフォルダから取得するよりもそのようなリソースがない場合。

0 投票する
1 に答える
2415 参照

android - レーティングバーが利用可能なすべてのスペースを使用していません

ユーザーが1から7のスケールでさまざまなアイテム(画像)を評価する必要がある評価バーのリストビューがあります。リストビューのレイアウトとして、imageviewと評価バーを備えたlinearlayoutを使用しました。ただし、何らかの理由で、評価バーが使用可能なスペースを完全に占有せず、最後の星が不完全に表示されます。

ここに画像の説明を入力してください

そして私のレイアウトファイルは次のとおりです

コードにnumStarsを設定しました。numstarsを8に増やすと、同じことが起こり、7つの星が完全として表示され、最後の星が不完全として表示されます。

0 投票する
1 に答える
2279 参照

java - RatingBar の評価を設定できません

を作成しようRatingBarとしていますが、機能していないようです。2 つの問題があるようです。setRating()まず、評価の星が表示されますが、5セットで20以上の星が表示されるなど、すべてJavaで何もしようとしません。一方、呼び出そうとするとsetRating()、 でクラッシュしNullPointerExceptionます。違いがあれば、ポップアップウィンドウ内に他の情報とともに評価を表示しています。

これがxmlです。難易度ポップアップと地形ポップアップに注意してください:

これはJavaです:

エラーログは次のとおりです。

アップデート

TerrainRatingBar.getRating() も同じエラーをスローするようです。

更新 2 NPE は Cristian によって修正されましたが、レイアウトの問題は引き続き発生します。

ここに画像の説明を入力

0 投票する
4 に答える
6779 参照

android - RatingBar の幅と星の数を変更できません

RatingBar星を 5 つだけ設定しようとしていますが、画面の幅いっぱいに拡大されます。

同様の問題が見つかりました:

ただし、ほとんどの場合、解決策は幅を に設定することwrap_contentですが、私にとっての幅は常にwrap_content.

これが私のレイアウトです。RatingBar一番下までスクロールすると、次の 2 つの sが表示されます。

これは次のようになります。

0 投票する
1 に答える
1252 参照

android - 評価バーで進行状況を表示

ユーザーのワークアウトの日数とワークアウト セットの完了を追跡するこのトラッカー画面を入手しました。カウンターの増加によって何らかの進行状況/評価を追加ProgressBarまたは表示したいと思います。RatingBar

ProgressBarカウンター 2 が 300 (カウンター 2 (ワークアウト セットの完了)) に達したときが5 つ星または満点であるとします。

ここに画像の説明を入力

私の現在のコード:

}

0 投票する
1 に答える
969 参照

java - アラート ダイアログで評価バーから値を取得できませんでした

評価バーを表示する警告ダイアログがあります。

onclickリスナーをトリガーすると、NULL POINTER EXCEPTIONが表示されます。そして2行目のエラーはgetNumStars()行でエラーを言います..その後強制的に閉じます。

ratingbar の値を取得する他の方法を教えてください。ratingBar.getRating(); のようなものはほとんど見たことがありません。ratingBar.getNumStars();

それらのすべてが機能しませんでした...値をintに直接入れても。

編集済み (解決)::

代わりに評価バーを v に置き換えると、機能します! 理由はわかりません>.<