Add imePadding for edit

This commit is contained in:
2dust committed 2026-07-17 17:20:00 +08:00
1 parent f6f981f9fd
commit c74a6cade3
7 files changed
+24 -10

No files matched your search

+6 -4
View File
@@ -73,19 +73,19 @@
<activity
android:name=".ui.ServerActivity"
android:exported="false"
android:windowSoftInputMode="stateUnchanged" />
android:windowSoftInputMode="stateUnchanged|adjustResize" />
<activity
android:name=".ui.ServerCustomConfigActivity"
android:exported="false"
android:windowSoftInputMode="stateUnchanged" />
android:windowSoftInputMode="stateUnchanged|adjustResize" />
<activity
android:name=".ui.ServerGroupActivity"
android:exported="false"
android:windowSoftInputMode="stateUnchanged" />
android:windowSoftInputMode="stateUnchanged|adjustResize" />
<activity
android:name=".ui.ServerProxyChainActivity"
android:exported="false"
android:windowSoftInputMode="stateUnchanged" />
android:windowSoftInputMode="stateUnchanged|adjustResize" />
<activity
android:name=".ui.SettingsActivity"
android:exported="false" />
@@ -106,6 +106,7 @@
android:exported="false" />
<activity
android:name=".ui.RoutingEditActivity"
android:windowSoftInputMode="stateUnchanged|adjustResize"
android:exported="false" />
<activity
android:name=".ui.SubSettingActivity"
@@ -119,6 +120,7 @@
<activity
android:name=".ui.SubEditActivity"
android:windowSoftInputMode="stateUnchanged|adjustResize"
android:exported="false" />
<activity
android:name=".ui.ScScannerActivity"
@@ -8,6 +8,7 @@ import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.imePadding
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.width
import androidx.compose.foundation.rememberScrollState
@@ -38,7 +39,6 @@ import com.v2ray.ang.compose.ConfirmDialog
import com.v2ray.ang.compose.FormDropdownField
import com.v2ray.ang.compose.FormTextField
import com.v2ray.ang.compose.SettingsSwitchItem
import com.v2ray.ang.compose.verticalScrollbar
import com.v2ray.ang.dto.entities.RulesetItem
import com.v2ray.ang.extension.nullIfBlank
import com.v2ray.ang.extension.toast
@@ -198,8 +198,8 @@ fun RoutingEditScreen(
modifier = Modifier
.fillMaxSize()
.padding(innerPadding)
.imePadding()
.verticalScroll(scrollState)
.verticalScrollbar(scrollState)
.padding(vertical = 8.dp)
) {
FormTextField(
@@ -4,6 +4,7 @@ import android.os.Bundle
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.imePadding
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.foundation.lazy.rememberLazyListState
@@ -361,7 +362,7 @@ fun ServerScreen(
modifier = Modifier
.fillMaxSize()
.padding(padding)
.verticalScrollbar(listState),
.imePadding(),
contentPadding = PaddingValues(bottom = 36.dp),
verticalArrangement = Arrangement.spacedBy(8.dp)
) {
@@ -12,6 +12,7 @@ import androidx.compose.foundation.layout.fillMaxHeight
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.imePadding
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.width
import androidx.compose.foundation.rememberScrollState
@@ -329,6 +330,7 @@ fun ServerCustomConfigScreen(
modifier = Modifier
.fillMaxSize()
.padding(padding)
.imePadding()
) {
FormTextField(
label = stringResource(R.string.server_lab_remarks),
@@ -3,6 +3,7 @@ package com.v2ray.ang.ui
import android.os.Bundle
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.imePadding
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.Icon
import androidx.compose.material3.IconButton
@@ -222,7 +223,13 @@ fun ServerGroupScreen(
)
}
) { innerPadding ->
Column(modifier = Modifier.fillMaxSize().padding(innerPadding).padding(vertical = 8.dp)) {
Column(
modifier = Modifier
.fillMaxSize()
.padding(innerPadding)
.padding(vertical = 8.dp)
.imePadding()
) {
FormTextField(stringResource(R.string.server_lab_remarks), remarks, { remarks = it })
FormDropdownField(
label = stringResource(R.string.title_policy_group_type),
@@ -6,6 +6,7 @@ import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.imePadding
import androidx.compose.foundation.layout.navigationBarsPadding
import androidx.compose.foundation.layout.offset
import androidx.compose.foundation.layout.padding
@@ -238,7 +239,7 @@ fun ProxyChainScreen(
state = lazyListState,
modifier = Modifier
.fillMaxSize()
.verticalScrollbar(lazyListState)
.imePadding()
.padding(innerPadding),
contentPadding = PaddingValues(
top = 8.dp,
@@ -4,6 +4,7 @@ import android.os.Bundle
import android.text.TextUtils
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.imePadding
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
@@ -185,8 +186,8 @@ fun SubEditScreen(
modifier = Modifier
.fillMaxSize()
.padding(innerPadding)
.imePadding()
.verticalScroll(scrollState)
.verticalScrollbar(scrollState)
.padding(vertical = 8.dp)
.padding(bottom = 36.dp)
) {