From c74a6cade3c5fb9d1c9ea92a438fe686ea2552ee Mon Sep 17 00:00:00 2001
From: 2dust <31833384+2dust@users.noreply.github.com>
Date: Fri, 17 Jul 2026 17:20:00 +0800
Subject: [PATCH] Add imePadding for edit
---
V2rayNG/app/src/main/AndroidManifest.xml | 10 ++++++----
.../main/java/com/v2ray/ang/ui/RoutingEditActivity.kt | 4 ++--
.../src/main/java/com/v2ray/ang/ui/ServerActivity.kt | 3 ++-
.../com/v2ray/ang/ui/ServerCustomConfigActivity.kt | 2 ++
.../main/java/com/v2ray/ang/ui/ServerGroupActivity.kt | 9 ++++++++-
.../java/com/v2ray/ang/ui/ServerProxyChainActivity.kt | 3 ++-
.../src/main/java/com/v2ray/ang/ui/SubEditActivity.kt | 3 ++-
7 files changed, 24 insertions(+), 10 deletions(-)
diff --git a/V2rayNG/app/src/main/AndroidManifest.xml b/V2rayNG/app/src/main/AndroidManifest.xml
index f0916a2a..59bf7d8f 100644
--- a/V2rayNG/app/src/main/AndroidManifest.xml
+++ b/V2rayNG/app/src/main/AndroidManifest.xml
@@ -73,19 +73,19 @@
+ android:windowSoftInputMode="stateUnchanged|adjustResize" />
+ android:windowSoftInputMode="stateUnchanged|adjustResize" />
+ android:windowSoftInputMode="stateUnchanged|adjustResize" />
+ android:windowSoftInputMode="stateUnchanged|adjustResize" />
@@ -106,6 +106,7 @@
android:exported="false" />
- 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),
diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerProxyChainActivity.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerProxyChainActivity.kt
index 95fe6b9e..fc0fb89f 100644
--- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerProxyChainActivity.kt
+++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/ServerProxyChainActivity.kt
@@ -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,
diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/SubEditActivity.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/SubEditActivity.kt
index cccbe2de..335a4c7f 100644
--- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/SubEditActivity.kt
+++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/SubEditActivity.kt
@@ -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)
) {