创建 Android 应用程序时,我将一些可组合项放在卡片的一行中,如下所示,但它没有按我的预期工作。我添加“weight(1f)”的可组合项不再显示。
data class Test(
val title: String,
val text: String
)
@Composable
fun CardRowSample(
modifier: Modifier = Modifier,
) {
val testList =
listOf(
Test("AAAA", "1,2,3,4,5,6,7,8,9,10"),
Test("BBBB", "11,12,13,14,15,16,17,18,19,20")
)
LazyColumn(
modifier = modifier
) {
items(
items = testList
) {
test ->
Card(
elevation = 12.dp,
backgroundColor = Color.LightGray,
modifier = Modifier
.fillMaxWidth()
.heightIn(min = 50.dp)
.width(40.dp)
.requiredHeight(intrinsicSize = IntrinsicSize.Min)
.padding(
horizontal = 20.dp,
vertical = 20.dp
)
.border(
width = 1.dp,
color = Color.Black,
shape = …
Run Code Online (Sandbox Code Playgroud) 现在我正在使用 Jetpack Compose 制作一个应用程序。所以我注意到,当屏幕处于横向时,文本输入字段被键盘隐藏,很难看到。
如果不使用 Jetpack Compose,则默认情况下横向时键盘将显示在整个屏幕上。我可以通过在 EditText 中添加 'android:imeOptions="flagNoFullscreen"' 有意将键盘禁用为全屏。
<EditText
android:hint="input something"
android:imeOptions="flagNoFullscreen"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="25dp"
android:layout_marginTop="5dp"
android:inputType="text"/>
//android:imeOptions="flagNoFullscreen"
//If you don't put this, it will look like this.
Run Code Online (Sandbox Code Playgroud)
如何在 Jetpack Compose 中使键盘全屏显示?
我尝试把
<activity android:windowSoftInputMode="stateVisible|adjustResize">
Run Code Online (Sandbox Code Playgroud)
在 AndroidManifest.xml 中,但我无法解决这个问题。