問題タブ [switchcompat]

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 投票する
7 に答える
6039 参照

android - Android AppCompat v21 は SwitchCompat を提供し、SwitchCompatPreference を提供しません

AppCompat v21 が提供する SwitchCompat は、SwitchCompatPreference を提供しないようです。

SwitchPreference を使用できることはわかっていますが、視覚的には同じではありません。Android 4.x の場合。アクティビティ インターフェイスで v21 の SwitchCompact を使用すると、マテリアル スイッチ ボタンのように見えますが、SwitchCompactPreference がないため、設定ビューで SwitchPreference を使用する必要があり、明らかに Android 4.0 の外観になっています。

AppCompact v21 半分完成したようです。

何か不足していますか?

0 投票する
9 に答える
131375 参照

android - AppCompat ライブラリから SwitchCompat の色を変更する方法

アプリケーションに異なる色のスイッチ コントロールがいくつかあり、それらの色を変更するために、複数のカスタム ドローアブル セレクターを使用しました。

AppCompat v21 ライブラリのリリースで、新しい android.support.v7.widget.SwitchCompat コントロールが導入されました。

顧客の描画可能なセレクターを使用せずに、プログラムで SwitchCompat の色を変更することは可能ですが、XML またはコードを使用することはできますか?

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

android - 独自の SwitchCompat 設定を作成する

appcompat v7 には a がないので、SwitchCompatPreference自分で作成する必要があるようです。

これはどのように達成できますか?私は少しグーグルで、のチュートリアルを見つけましたDialogPreference。私はそれを採用しようとしましたSwitchCompatPreferenceが、私のxmlレイアウトでは、このクラスは設定xmlでは許可されていないと常に言われています。

私は何をする必要がありますか?

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

android - SwitchCompat フッター ビュー

SwitchCompat を含むナビゲーション ドロワー リストにフッター ビューを追加しようとしました。KitKat より前のデバイスでは、フッターはまったく表示されません。デバッガーの手順に従って、ビューが膨張し、フッターとして追加されますが、まったく描画されません。

ビューをフラグメント ビューに移動しても問題は発生しません。適切に描画され、期待どおりに動作します。

SwitchCompat が ListView フッターでうまく動作しない理由を知っている人はいますか?

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

android - SwitchCompat にカスタム スタイルを適用する方法

カスタム スタイルを SwitchCompat に適用したいと考えています。オンとオフの状態のドローアブルとテキストを変更します。どうすればこれを達成できますか? これがどのように行われるかについての例は見つかりません。私はstyles.xmlで次のことを試しましたが、明らかに正しい親を使用していません:

編集

コードでドローアブルを変更することができました。

しかし、スイッチのテキストを変更する方法はまだ見つかりません。次のスニペットは機能していないようです。たぶん、さらにテキストプロパティを設定する必要がありますか?

SwitchCompat ソース コードによると、オン/オフ テキストのサポートがあるはずです: https://android.googlesource.com/platform/frameworks/support/+/421d8baa4a524e1384bcf033360bccaf8d55081d/v7/appcompat/src/android/support/v7/widget/ SwitchCompat.java

{@link #setText(CharSequence) text} プロパティはスイッチのラベル​​に表示されるテキストを制御し、{@link #setTextOff(CharSequence) off} および {@link #setTextOn(CharSequence) on} テキストはテキストを制御します。親指に。

編集 2

最後にコードの解決策を見つけました。スイッチにテキストを表示するには、 をsetShowText()に設定する必要があるようです。true

およびxmlソリューション

これを に入れる方法があればまだ知りたいですstyles.xml

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

android - アクションバーの SwitchCompat、フラグメントあり

SwitchCompat をアクション バーに設定しようとすると、エラーが発生します。

ここに私のabswitch.xmlがあります

ここに私の profile_menu.xml

そしてここで onCreateOptionsMenu from fragment

これは、アプリを起動しようとするたびに発生するエラーです

前もって感謝します。

PSペーストビンリンクで申し訳ありませんが、stackoverflowはxmlを正しくフォーマットしていません

編集:わかりました。

profile_menu.xml で変更

および Profile.class で

今、その作業。みんなありがとう!

0 投票する
10 に答える
28273 参照

android - onCheckedChanged が自動的に呼び出される

リサイクラービューにスイッチがあり、DB からデータを取得した後、リサイクラービューにデータが表示されます。recyclerview を開いたときに DB を読み取り、DB のフィールドが「Y」の場合はスイッチを有効にするか、スイッチを無効にします。問題はそれに伴い、onCheckedchanged リスナーも呼び出されます。ユーザーがスイッチを手動で設定した場合にのみ onCheckedChanged を呼び出す必要があります。

recyclerview を開くと、以下が実行されます。

ViewHolder クラス:

recyclerView が開かれたときに呼び出される OncheckedChanged メソッド:

レイアウト ファイル内: