【Android】EditTextの入力を符号付き小数点ありの数値に限定する入力を符号付き小数点ありの数値にする EditTextの入力制限を行なうにはandroid:inputTypeプロパティを指定する。 符号付きの場合はnumberSigned、小数点ありの数値の場合はnumberDecimalを指定する。 符号付き+小数点あり数値のように複数条件がある場合は|でくっつけて書く。ANDROID 2022-08-11 2024-04-07
【Android,Kotlin】キーボードの右下のキーの変更方法アクションボタン AndroidのEditTextにフォーカスしたとき表示されるキーボードの右下のキーをアクションボタンと言う。 複数行テキストボックスのアクションボタンは改行 アクションボタンはフォーカスしているEditTextが改行を許可している場合(複数行の場合)は改行キーとなる。ANDROID 2022-08-11 2024-04-07
【Android】RecyclerViewにスクロールバーをつけるRecyclerViewにスクロールバーをつける レイアウトファイルでRecyclerViewにandroid:scrollbars="vertical"をつけると スクロールバーが表示されるようになる。ANDROID 2022-08-11 2024-04-07
【Android,Kotlin】MutableLiveData<MutableList<X>>を使わないMutableListのMutableLiveDataではなくListのMutableLiveDataにする MutableLiveData<MutableList<Int>> のようなLiveDataを使う場合、MutableListのaddメソッドなど要素を追加・削除するメソッドを呼び出して 更新しても、データの更新は通知されない。ANDROID 2022-08-11 2023-03-31
【Android,Kotlin】lifecycleOwnerを渡さないとデータバインディングが動かないlifecycleOwnerのセットを忘れるとデータバインディングが連動しない LiveDataを持ったViewModelを使ってデータバインディングを使う場合、Fragmentで 以下のようにViewModelとレイアウトを紐づける。ANDROID 2022-08-11 2023-03-31
【Android,Kotlin】'getColor(Int): Int' is deprecated. Deprecated in Javaの対応方法getColor(int)はDeprecated getColor(int)はDeprecatedになった。 以下のようなコードを書くと'getColor(Int): Int' is deprecated. Deprecated in Javaとワーニングが表示される。 context.resources.getColor(R.color.foo) 代わりにgetColor(int, Resources.Theme)を使う 1引数のgetColor(int)の代わりに2引数のgetColor(int, Resources.Theme)を使う。ANDROID 2022-08-11 2023-03-31
【Android】EditText の下線を消すEditTextの下線 EditTextはデフォルトで下線が表示されている。 <EditText android:layout_width="match_parent" android:layout_height="wrap_content" /> EditTextの下線を消す EditTextのandroid:backgoundプロパティを@nullにすると下線が消える。ANDROID 2022-08-11 2023-03-31
【Android,Kotlin】requireContext()でクラッシュするパターンと対応FragmentのrequireContext() FragmentのgetContext()はnullableだが、requireContext()メソッドでnullableではない値が取得できる。ANDROID 2022-08-11 2023-03-31
【Kotlin】Kotlinのnullチェックで早期return普通のnullチェック メソッドの冒頭でnullかどうかをチェックして以下のように処理を行なう。 nullならreturnする nullでないなら処理を行なう 例えばnullableな数値の足し算は以下のようになる。ANDROID 2022-08-11 2023-03-31
【Android,Kotlin】メニューの処理をMenuProviderにするNavigation ComponentでFragmentからメニューを表示する場合。 メニューの古い作りかた Navigation Component使用時にFragmentでApp Barのメニューを作るには以下の手順で実装していた。ANDROID 2022-08-09 2023-03-31