mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-02 12:07:28 +00:00
Open the keyboard (and keep it opened) when creating a poll.
Actually replace a Disposable effect by a action to close the keyboard in the `onBackPressed` callback.
This commit is contained in:
@@ -0,0 +1 @@
|
|||||||
|
Open the keyboard (and keep it opened) when creating a poll.
|
||||||
+6
-10
@@ -39,7 +39,6 @@ import androidx.compose.material3.ButtonDefaults
|
|||||||
import androidx.compose.material3.ExperimentalMaterial3Api
|
import androidx.compose.material3.ExperimentalMaterial3Api
|
||||||
import androidx.compose.material3.MaterialTheme
|
import androidx.compose.material3.MaterialTheme
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import androidx.compose.runtime.DisposableEffect
|
|
||||||
import androidx.compose.runtime.LaunchedEffect
|
import androidx.compose.runtime.LaunchedEffect
|
||||||
import androidx.compose.runtime.getValue
|
import androidx.compose.runtime.getValue
|
||||||
import androidx.compose.runtime.mutableIntStateOf
|
import androidx.compose.runtime.mutableIntStateOf
|
||||||
@@ -194,7 +193,12 @@ fun MessagesView(
|
|||||||
roomName = state.roomName.dataOrNull(),
|
roomName = state.roomName.dataOrNull(),
|
||||||
roomAvatar = state.roomAvatar.dataOrNull(),
|
roomAvatar = state.roomAvatar.dataOrNull(),
|
||||||
callState = state.callState,
|
callState = state.callState,
|
||||||
onBackPressed = onBackPressed,
|
onBackPressed = {
|
||||||
|
// Since the textfield is now based on an Android view, this is no longer done automatically.
|
||||||
|
// We need to hide the keyboard when navigating out of this screen.
|
||||||
|
localView.hideKeyboard()
|
||||||
|
onBackPressed()
|
||||||
|
},
|
||||||
onRoomDetailsClicked = onRoomDetailsClicked,
|
onRoomDetailsClicked = onRoomDetailsClicked,
|
||||||
onJoinCallClicked = onJoinCallClicked,
|
onJoinCallClicked = onJoinCallClicked,
|
||||||
)
|
)
|
||||||
@@ -260,14 +264,6 @@ fun MessagesView(
|
|||||||
onUserDataClicked = onUserDataClicked,
|
onUserDataClicked = onUserDataClicked,
|
||||||
)
|
)
|
||||||
ReinviteDialog(state = state)
|
ReinviteDialog(state = state)
|
||||||
|
|
||||||
// Since the textfield is now based on an Android view, this is no longer done automatically.
|
|
||||||
// We need to hide the keyboard automatically when navigating out of this screen.
|
|
||||||
DisposableEffect(Unit) {
|
|
||||||
onDispose {
|
|
||||||
localView.hideKeyboard()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
|
|||||||
Reference in New Issue
Block a user