簡體   English   中英

打開鍵盤推高了我的整體視野React-Native

[英]Opening Keyboard Pushes Up My Whole View React-Native

我有一個簡單的天氣應用程序,可以幫助自學React-Native。 我已經完成了應用程序的大部分工作,但是我無法解決鍵盤推高視圖中所有元素的問題,這使得在輸入文本字段時布局非常難看。 我想打開鍵盤,只其放在屏幕底部的組件上,而不要向上推。

我已經讀過,更改android:windowSoftInputMode="adjustResize"應該通過SO上的其他問題來解決我的問題。 我嘗試同時更改為adjustPanadjustNothing但是我的應用程序行為沒有任何變化。 KeyboardAvoidingView組件在這里無濟於事,因為我需要View組件執行相反的操作。

我在這里想念什么?

為了獲得所需的結果,我通過設置來解決

android:windowSoftInputMode="adjustNothing"MainActivityAndroidManifest.xml位於\\android\\app\\src\\main\\AndroidManifest.xml

您必須在app.json文件中將translucent設置為false。

"androidStatusBar": {
      "hidden": false,
      "translucent": false,
      "iosBarStyle": "light-content",
      "barStyle": "light-content",
      "backgroundColor": "#colorCode"
    }

或者,如果您還想要半透明的狀態欄,請在App.js中使用

import {StatusBar} from 'react-native'

class App extends Component {
  render() {
    return (
          <View style={{ flex: 1 }}>
            <View
              style={{
                backgroundColor: '#colorCode',
              }}
            >
              <StatusBar backgroundColor="#colorCode" barStyle="light-content" />
            </View>
            <OtherComponent..... />
          </View>
    );
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM