fixing modal & keyboard interaction on android

zio/stable
João Ferreiro 2022-12-15 15:30:59 +00:00 committed by Paul Frazee
parent 70f4debc0b
commit 982f46376b
4 changed files with 7 additions and 3 deletions

View File

@ -17,7 +17,7 @@
android:label="@string/app_name" android:label="@string/app_name"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize|uiMode" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize|uiMode"
android:launchMode="singleTask" android:launchMode="singleTask"
android:windowSoftInputMode="adjustResize" android:windowSoftInputMode="adjustPan"
android:exported="true"> android:exported="true">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.MAIN" />

View File

@ -1,6 +1,7 @@
import React, {useState, useEffect} from 'react' import React, {useState, useEffect} from 'react'
import { import {
ActivityIndicator, ActivityIndicator,
Keyboard,
KeyboardAvoidingView, KeyboardAvoidingView,
ScrollView, ScrollView,
StyleSheet, StyleSheet,
@ -65,6 +66,7 @@ export const CreateAccount = ({onPressBack}: {onPressBack: () => void}) => {
const onPressSelectService = () => { const onPressSelectService = () => {
store.shell.openModal(new ServerInputModal(serviceUrl, setServiceUrl)) store.shell.openModal(new ServerInputModal(serviceUrl, setServiceUrl))
Keyboard.dismiss()
} }
const onPressNext = async () => { const onPressNext = async () => {

View File

@ -1,6 +1,7 @@
import React, {useState, useEffect} from 'react' import React, {useState, useEffect} from 'react'
import { import {
ActivityIndicator, ActivityIndicator,
Keyboard,
KeyboardAvoidingView, KeyboardAvoidingView,
StyleSheet, StyleSheet,
Text, Text,
@ -134,6 +135,7 @@ const LoginForm = ({
const onPressSelectService = () => { const onPressSelectService = () => {
store.shell.openModal(new ServerInputModal(serviceUrl, setServiceUrl)) store.shell.openModal(new ServerInputModal(serviceUrl, setServiceUrl))
Keyboard.dismiss()
} }
const onPressNext = async () => { const onPressNext = async () => {

View File

@ -31,7 +31,7 @@ export const Settings = observer(function Settings({
<ViewHeader title="Settings" /> <ViewHeader title="Settings" />
<View style={[s.mt10, s.pl10, s.pr10]}> <View style={[s.mt10, s.pl10, s.pr10]}>
<View style={[s.flexRow]}> <View style={[s.flexRow]}>
<Text>Signed in as</Text> <Text style={s.black}>Signed in as</Text>
<View style={s.flex1} /> <View style={s.flex1} />
<TouchableOpacity onPress={onPressSignout}> <TouchableOpacity onPress={onPressSignout}>
<Text style={[s.blue3, s.bold]}>Sign out</Text> <Text style={[s.blue3, s.bold]}>Sign out</Text>
@ -49,7 +49,7 @@ export const Settings = observer(function Settings({
avatar={store.me.avatar} avatar={store.me.avatar}
/> />
<View style={[s.ml10]}> <View style={[s.ml10]}>
<Text style={[s.f18]}> <Text style={[s.f18, s.black]}>
{store.me.displayName || store.me.handle} {store.me.displayName || store.me.handle}
</Text> </Text>
<Text style={[s.gray5]}>@{store.me.handle}</Text> <Text style={[s.gray5]}>@{store.me.handle}</Text>