[解決済み] setEnabled() vs setClickable()、その違いとは?
質問
今までは、ユーザーがボタンを押さないようにしたい場合、ボタンに設定した
button.setClickable(false);
を設定し、通常はテキストをある種のグレー色に変更していました(ボタンが無効であることをユーザーに知らせるため)。今日、私は偶然にも
setEnabled()
プロパティを見つけました。
そこで、ドキュメントを見てみると、以下のようなメソッドの説明がありました。
setEnabled(boolean enabled)
Set the enabled state of this view.
これはどういうことなのでしょうか?有効な状態/クリック可能な状態と無効な状態/クリック不可能な状態の違いは何でしょうか?どなたか、以前私がやっていたように、clickableプロパティを使用するのと
setEnabled()
プロパティを使うのとでは何が違うのでしょうか?どのような場合に使用すればよいのでしょうか?Stack Overflowを検索してみましたが、関連するものは見つかりませんでした。
どのように解決するのですか?
一体どういうこと?
引用元 GUI ウィジェット」の Wikipedia のページです。 :
アプリケーションのコンテキストでは、ウィジェットは任意の時点で有効または無効にすることができます。有効なウィジェットは、キーストロークやマウス操作などのイベントに応答する能力があります。そのようなイベントに反応できないウィジェットは、無効とみなされる。無効なウィジェットの外観は、通常、有効なウィジェットとは異なります。無効なウィジェットは、薄い色で描画されるか、何らかの方法で視覚的に隠されている可能性があります。例として、右の画像を参照してください。
このコンセプトは数十年前からあり、ほとんどの GUI フレームワークで見つけることができます。
<ブロッククオート有効な状態/クリックできる状態、無効な状態/クリックできない状態の違いは何ですか?
Androidでは、クリックできないウィジェットは、クリックイベントに応答しません。無効なウィジェットは、クリックできないだけでなく、無効であることを視覚的に表示します。
とはどういう意味でしょうか?
何が
Button
のように見えるのか、反応するのか。
Button
はその背景である
StateListDrawable
. 無効の状態には、特定の画像が使用されます。
関連
-
[解決済み] Androidのgravityとlayout_gravityの違いは何ですか?
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] Androidの「コンテキスト」とは何ですか?
-
[解決済み] match_parentとfill_parentの違いは何ですか?
-
[解決済み] compileSdkVersionとtargetSdkVersionの違いは何ですか?
-
[解決済み] ボタンの角を丸くするには?
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
-
[解決済み】FragmentPagerAdapterとFragmentStatePagerAdapterの違いは何ですか?
-
[解決済み] AppCompat-v7 21でアクションバー/ツールバーにアイコンを表示する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] BottomSheetDialogFragmentの状態をexpandedに設定する。
-
[解決済み] Android Debug Bridgeでアプリケーションのインストール時にINSTALL_FAILED_VERSION_DOWNGRADEを無視する方法はありますか?
-
[解決済み] プログラムでソフトキーボードを開く
-
[解決済み] FloatingActionButtonのサンプルとサポートライブラリ
-
[解決済み] 複数のフィルタを持つBroadcastReceiverか、複数のBroadcastReceiverか?
-
[解決済み] グリッドビューの高さが削減される
-
[解決済み] ProjectScopeServices に Factory タイプのサービスはありません。
-
[解決済み] proguard hell - 参照されているクラスが見つかりません。
-
[解決済み] google-services.jsonって実際何してるの?
-
[解決済み] ViewPager2でスワイプを無効にするには?