suer TIL
eye catch
【Android,Kotlin】テキストラベルにツールチップを表示する
TextViewのツールチップ Androidでは長押しするとツールチップを表示できる。 TextViewにツールチップを追加する ツールチップに表示したいテキストをandroid:tooltipTextに指定する。 (簡単のためレイアウト関係の属性は省略している。)
ANDROID
2022-08-14 2023-03-31
eye catch
【Android,Kotlin】正規表現でテキストマッチ
Matcherを作ってmatches()を呼び出す Pattern.compile(正規表現文字列).matcher(確認したい文字列).matches() 例 Pattern.compile("^https:.*").matcher("https://example.com").matches() メールアドレスのフォーマットを確認する android.util.Patternsにいくつか用意されたPatternが用意されているので、 よくあるチェックは自分で作らなくてもできる。
ANDROID
2022-08-14 2023-03-31
eye catch
【Android,Kotlin】ダイアログ外のクリックで閉じないようにする
ダイアログのOKボタンクリックを強制したい ダイアログはデフォルト設定では枠外のクリックで閉じてしまうので、 OKボタンクリック時になにか重要な処理を実行している場合、その処理が実行されずに困る。
ANDROID
2022-08-14 2026-08-15
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 2026-08-15
eye catch
【Android,Kotlin】Kotlinには3項演算子がない
Javaの三項演算子 Javaでは以下の形で条件式がtrueかfalseかで真式か偽式を評価する式。 条件式 ? 真式 : 偽式 例えば、a、bのうち小さい方として評価される式は以下のように記述できる。
ANDROID
2022-08-12 2026-08-15
  • ««
  • «
  • 54
  • 55
  • 56
  • 57
  • 58
  • »
  • »»
AUTHOR
author image
suer
ふつうのプログラマ
LATESTS
eye catch
【mise】mise unuseでmise.tomlからツールの記述を削除する
LINUX
2026-09-05 2026-09-05
eye catch
【mise】mise linkでインストール済みツールをmise管理下に登録する
LINUX
2026-09-05 2026-09-05
eye catch
【mise】mise enでmiseの環境が有効なシェルを起動する
LINUX
2026-09-05 2026-09-05
eye catch
【mise】mise bin-pathsでアクティブなツールの実行ファイルディレクトリを確認する
LINUX
2026-09-05 2026-09-05
eye catch
【mise】mise watchでファイル変更を監視してタスクを自動再実行する
LINUX
2026-09-05 2026-09-05
  • ホーム
  • お問い合わせ
  • プライバシーポリシー

© 2022 suer