suer TIL
eye catch
【Android,Kotlin】ダイアログ外のクリックで閉じないようにする
ダイアログのOKボタンクリックを強制したい ダイアログはデフォルト設定では枠外のクリックで閉じてしまうので、 OKボタンクリック時になにか重要な処理を行なっている場合その処理が行なわれずに困る。
ANDROID
2022-08-14 2023-03-31
eye catch
【Android,Kotlin】full-kotlinなライブラリBalloonで簡単に吹き出しを表示する
吹き出しを表示したい テキストボックスに入力内容の説明やエラーの表示などの目的で吹き出しを表示したい。 sckydoves/Balloon sckydoves/Balloonはfull-Kotlinで書かれた 吹き出しを表示するためのライブラリ。 Kotlinらしいコードで書ける。
ANDROID
2022-08-13 2023-03-31
eye catch
【Android,Kotlin】テキストの入力状態に応じてボタンを無効化する
テキストの入力状態でボタンを有効・無効化する テキストボックスに入力したときだけ押せるボタンを作りたい。 (空のときはdisable、文字があるときはenableにしたい。) 実装手順 テキストボックスは双方向バインディングでLiveDataと連携されている前提とする。
ANDROID
2022-08-13 2023-03-31
eye catch
【Android,Kotlin】双方向・単方向データバインディングの実装手順
毎回ググるのでメモ。 以下手順。 app/build.gradleのbuildFeaturesを設定 app/build.gradleのbuildFeaturesにdataBinding trueを追加する。 buildFeatures { viewBinding true dataBinding true // これを追加 } LiveDataを持つViewModelの作成 LiveDataをフィールドに持つViewModelを作成しておく。 今回はsomeTextという名前で追加。
ANDROID
2022-08-13 2023-03-31
eye catch
【Android,Kotlin】Navigation Componentで画面遷移時にキーボードを閉じる
画面遷移時にキーボードを閉じる NavController#addOnDestinationChangedListenerで画面遷移時にフックしてキーボードを閉じる。 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { ... val navController = findNavController(R.id.nav_host_fragment_content_main) appBarConfiguration = AppBarConfiguration(navController.graph) setupActionBarWithNavController(navController, appBarConfiguration) navController.addOnDestinationChangedListener { _, _, _ -> currentFocus?.also { view -> val manager = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager manager.hideSoftInputFromWindow(view.windowToken, 0) } } } } getSystemService(Context.INPUT_METHOD_SERVICE)でInputMethodManagerを取得し、hideSoftInputFromWindowを呼び出してキーボードを閉じる。
ANDROID
2022-08-13 2023-03-31
eye catch
【Android】任意のビューにRipple Effectをつける
Ripple Effectとは Ripple Effect(リップルエフェクト)は以下の様なクリック時の波紋が広がるような効果。 ボタンはデフォルトでこの効果がついている。
ANDROID
2022-08-13 2023-03-31
eye catch
【Android,Kotlin】前画面のFragmentに値を返すsetFragmentResult/setFragmentResultListener
Navigation Componentでの画面勘のデータのやり取りの仕組み Navigation Componentで画面遷移に伴うデータのやり取りのうち、「次の画面」に渡す仕組みとしてSafe argsが用意されている。
ANDROID
2022-08-12 2023-03-31
eye catch
【Android,Kotlin】Kotlinには3項演算子がない
Javaの三項演算子 Javaでは以下の形で条件式がtrueかfalseかで真式か偽式を評価する式。 条件式 ? 真式 : 偽式 例えば、a、bのうち小さい方として評価される式は以下のように記述できる。
ANDROID
2022-08-12 2023-04-01
eye catch
【Android】EditTextの入力を符号付き小数点ありの数値に限定する
入力を符号付き小数点ありの数値にする EditTextの入力制限を行なうにはandroid:inputTypeプロパティを指定する。 符号付きの場合はnumberSigned、小数点ありの数値の場合はnumberDecimalを指定する。 符号付き+小数点あり数値のように複数条件がある場合は|でくっつけて書く。
ANDROID
2022-08-11 2024-04-07
eye catch
【Android,Kotlin】キーボードの右下のキーの変更方法
アクションボタン AndroidのEditTextにフォーカスしたとき表示されるキーボードの右下のキーをアクションボタンと言う。 複数行テキストボックスのアクションボタンは改行 アクションボタンはフォーカスしているEditTextが改行を許可している場合(複数行の場合)は改行キーとなる。
ANDROID
2022-08-11 2024-04-07
  • ««
  • «
  • 25
  • 26
  • 27
  • 28
  • 29
  • »
  • »»
AUTHOR
author image
suer
ふつうのプログラマ
LATESTS
eye catch
sedコマンドで指定した行に文字列を挿入・削除する
LINUX
2025-06-06 2025-06-06
eye catch
【PostgreSQL】 データベース名を変更する
DATABASE
2025-06-01 2025-06-01
eye catch
【PostgreSQL】テーブルとデータベースのoidを取得する方法
DATABASE
2025-06-01 2025-06-01
eye catch
コマンドでパスワードを生成する
LINUX
2025-05-31 2025-05-31
eye catch
シェルスクリプトで使えるファイルサイズのみを取得するコマンド
LINUX
2025-05-28 2025-05-28
  • ホーム
  • お問い合わせ
  • プライバシーポリシー

© 2022 suer