問題タブ [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.
android - カスタム評価バー?
レイアウトがあります。カスタム評価バーを埋め込みました。
それはratebar_theme
:
star_empty_show
とstar_filled_show
は両方ともプロジェクトのフォルダ内の.png
ファイルです。上記のコードはどちらもエラーはありませんが、タブに次のように表示されます。drawable
Graphical layout
そしてError Log
私はこれを見ます:
しかし、私はdrawable
各アイテムに属性を追加しています.ypuはこのエラーが発生する理由を知っていますか?
android - 評価バーをクリックしてリストビューをスクロールしたいたびに、それは実行された評価でした
私はその問題と長い間戦いましたが、どこにも解決策が見つかりませんでした。いくつかの評価バーを含む ListView があります。スクロールしようとして誤って評価バーにヒットすると、スクロールの代わりに評価が実行されました。今、私は簡単な解決策を見つけました:私は自分のRatingBarを書きました:
何が起こるか: RatingBar をクリックすると、3 つの異なる MotionEvents があります:
-Action_DOWN: 指を下ろします
-Action_MOVE: 指を動かします
-Action_UP: 指を上げます
アクション「ダウン」または「ムーブ」で評価を設定したくありません。そのため、true を返して、それが発生したことを知らせます。「up」が来たら、何をしたかによって、それがスクロールなのか評価なのか、プログラム自体が異なります。
それで全部です!誰かがそれを助けてくれることを願っています。
EDIT:Android 2.3.7以下の問題であることを認識しています。
dynamic - RatingBarをListFragmentに動的に追加します
動的に入力したいListViewのみを含むListFragmentがあります。問題は、RatingBarビューで埋めたいことです。私がしていることは、RatingBarを宣言し、それをビューに追加することです。
エラーが発生します:
ListFragment内にある各ListView行にRatingBarを追加するにはどうすればよいですか?
編集:わかりましたので、コードを次のように変更しました:
しかし、エラーは発生していませんが、次の結果が得られます。
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
ドローアブルが設定されていないようです。ドローアブルは、グレー表示された選択されていない星に使用されます。それがなければ、それはあまり使い物になりません。
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のリソースがある場合は、デバイスと同じ密度でフォルダー内のリソースを検索しようと思いました。そして、ドローアブルフォルダから取得するよりもそのようなリソースがない場合。
android - レーティングバーが利用可能なすべてのスペースを使用していません
ユーザーが1から7のスケールでさまざまなアイテム(画像)を評価する必要がある評価バーのリストビューがあります。リストビューのレイアウトとして、imageviewと評価バーを備えたlinearlayoutを使用しました。ただし、何らかの理由で、評価バーが使用可能なスペースを完全に占有せず、最後の星が不完全に表示されます。
そして私のレイアウトファイルは次のとおりです
コードにnumStarsを設定しました。numstarsを8に増やすと、同じことが起こり、7つの星が完全として表示され、最後の星が不完全として表示されます。
java - RatingBar の評価を設定できません
を作成しようRatingBar
としていますが、機能していないようです。2 つの問題があるようです。setRating()
まず、評価の星が表示されますが、5セットで20以上の星が表示されるなど、すべてJavaで何もしようとしません。一方、呼び出そうとするとsetRating()
、 でクラッシュしNullPointerException
ます。違いがあれば、ポップアップウィンドウ内に他の情報とともに評価を表示しています。
これがxmlです。難易度ポップアップと地形ポップアップに注意してください:
これはJavaです:
エラーログは次のとおりです。
アップデート
TerrainRatingBar.getRating() も同じエラーをスローするようです。
更新 2 NPE は Cristian によって修正されましたが、レイアウトの問題は引き続き発生します。
android - RatingBar の幅と星の数を変更できません
RatingBar
星を 5 つだけ設定しようとしていますが、画面の幅いっぱいに拡大されます。
同様の問題が見つかりました:
ただし、ほとんどの場合、解決策は幅を に設定することwrap_content
ですが、私にとっての幅は常にwrap_content
.
これが私のレイアウトです。RatingBar
一番下までスクロールすると、次の 2 つの sが表示されます。
これは次のようになります。
android - 評価バーで進行状況を表示
ユーザーのワークアウトの日数とワークアウト セットの完了を追跡するこのトラッカー画面を入手しました。カウンターの増加によって何らかの進行状況/評価を追加ProgressBar
または表示したいと思います。RatingBar
ProgressBar
カウンター 2 が 300 (カウンター 2 (ワークアウト セットの完了)) に達したときが5 つ星または満点であるとします。
私の現在のコード:
}
java - アラート ダイアログで評価バーから値を取得できませんでした
評価バーを表示する警告ダイアログがあります。
onclickリスナーをトリガーすると、NULL POINTER EXCEPTIONが表示されます。そして2行目のエラーはgetNumStars()行でエラーを言います..その後強制的に閉じます。
ratingbar の値を取得する他の方法を教えてください。ratingBar.getRating(); のようなものはほとんど見たことがありません。ratingBar.getNumStars();
それらのすべてが機能しませんでした...値をintに直接入れても。
編集済み (解決)::
代わりに評価バーを v に置き換えると、機能します! 理由はわかりません>.<