前人未踏の領域へ Androidアプリ開発編

Androidアプリ開発に関する調査メモ置き場。古い記事にはアプリ以外も含まれます。

2024-01-01から1年間の記事一覧

UIモジュールでAndroidTestを実行する

課題 UI用のモジュールを作成し、AndroidTestを実行しようとしたところ、いくつかエラーが発生したのでメモ 対応 モジュール側のAndroidManifestに以下を記述する <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"> <application> </application></manifest>

Jetpack Compose:POBox Plusアプリで漢字、濁点が入力できない

内容 ソニーのXperia端末にインストールされているキーボードアプリ、POBox Plusを使っている場合にJetpack ComposeのTextFieldで文字入力しようとすると漢字及び濁点が入力できない。 ComposeBomの2024.05.00 までは問題なし ComposeBomの2024.06.00 からエ…

Compose:現時点のThemeを取得する

内容 色を指定する際に現時点で採用されているColorSchemeの値(例えばsurface)を使いたい。どうすればいいか。 対応 MaterialTheme.colorSchemeを使う。surfaceにアクセスしたいならMaterialTheme.colorScheme.surfaceでアクセスできる AlertDialog( conta…

InsetDrawableをComposeで実現する

内容 アイコンボタンなどのタップ領域を広げるためにComposableでInsetDrawableのようことを実現したい。どうすればよいか。 対応 ボタン全体をBoxで囲み、最低限確保したいサイズをdefaultMinSizeで指定する。 /** * タッチ領域付きButton * * @param modif…

Textコンポーサブル:lineHeightをstyle経由で指定した場合と直接パラメータ指定した場合とで結果が違った話

内容 Textコンポーサブル使用時、lineHeightをstyle = TextStyle(lineHeight = 21.sp) で記述したときと Text(lineHeight = 21.sp)としたときとで異なる結果になった。 検証コード @Preview @Composable private fun TextLineHeight<figure class="figure-image figure-image-fotolife" title="lineHeight検証">[f:id:takeR:202406301801</figure>…

KMP:wasmJsBrowserRunが実行できない

課題 KMP実装中、wasmJsBrowserRunで動作を確認しようとしたところ以下のエラーに遭遇 * What went wrong: Execution failed for task ':kotlinStoreYarnLock'. > Lock file was changed. Run the `kotlinUpgradeYarnLock` task to actualize lock file タス…

Jetpack Compose:TopAppBarとPullToRefreshContainerがうまく連動しない

課題 androidx.compose.material3:material3 を 1.2.0 にしたところ、TopAppBarとPullRefreshがうまく連動して動作しなくなった(TopAppBarDefaults.exitUntilCollapsedScrollBehaviorの場合に下にスクロールしてもTopAppBarが降りてこない)。どうすればよ…

Jetpack Compose:特定の条件のときだけClickableにしたい

内容 あるコンポーサブルをにclickable属性を付与したいが、条件によってはoffにしたい。 クリックイベントを空 {}にしてもタップエフェクトが発生してしまう。どうすればよいか。 対応 Modifier.clicable()のenabled パラメータを使う @Composable fun Some…