如何使 TextInput 适应大小以避免键盘?
How can I make the a TextInput adapt size to avoid the keyboard?
我正在使用具有工具栏(包含粗体、斜体、下划线等按钮)和编辑器(如 TextInput)的打包组件。
我希望工具栏刚好位于键盘上方,并且编辑器可以动态更改其高度以占据垂直位置的其余部分(在 header 和工具栏之间)。
这是我目前所拥有的,工具栏就在水平滚动视图的下方(方块稍后将是图像)。我怎样才能让这个工具栏附加到键盘上,并且 textInput 的高度动态填充它上面的其余屏幕,直到 header?
这是我目前的代码,不确定如何使这些代码动态化!
<View behavior={'padding'} >
<RichEditor
style={{ minHeight: 150 }}
/>
<ScrollView horizontal={true} style={{ backgroundColor: 'green' }}>
<View style={{ backgroundColor: 'white', height: 60, width: 60, borderRadius: 15, borderColor: 'black', borderWidth: 1 }} />
<View style={{ backgroundColor: 'white', height: 60, width: 60, borderRadius: 15, borderColor: 'black', borderWidth: 1 }} />
<View style={{ backgroundColor: 'white', height: 60, width: 60, borderRadius: 15, borderColor: 'black', borderWidth: 1 }} />
<View style={{ backgroundColor: 'white', height: 60, width: 60, borderRadius: 15, borderColor: 'black', borderWidth: 1 }} />
</ScrollView>
<KeyboardAvoidingView>
<RichToolbar e/>
</KeyboardAvoidingView>
</View>
将整个视图包裹在 KeyboardAvoidingView 中。然后让你的 Richtoolbar 保持在底部。
<KeyboardAvoidingView
behavior={Platform?.OS == 'ios' ? 'padding' : 'height'}
style={{flex: 1}}
enabled
keyboardVerticalOffset={34}> //adjust the offset to adjust position
<View style={{ flex: 1, paddingBottom: 4 }} >
//Content here
</View>
<View
style={{
height: 100, //or whatever height richtoolbar is
}}>
RICHTOOLBAR HERE
</View>
{/*<KeyboardSpacer topSpacing={-40}/> */}
</KeyboardAvoidingView>
我正在使用具有工具栏(包含粗体、斜体、下划线等按钮)和编辑器(如 TextInput)的打包组件。
我希望工具栏刚好位于键盘上方,并且编辑器可以动态更改其高度以占据垂直位置的其余部分(在 header 和工具栏之间)。
这是我目前所拥有的,工具栏就在水平滚动视图的下方(方块稍后将是图像)。我怎样才能让这个工具栏附加到键盘上,并且 textInput 的高度动态填充它上面的其余屏幕,直到 header?
这是我目前的代码,不确定如何使这些代码动态化!
<View behavior={'padding'} >
<RichEditor
style={{ minHeight: 150 }}
/>
<ScrollView horizontal={true} style={{ backgroundColor: 'green' }}>
<View style={{ backgroundColor: 'white', height: 60, width: 60, borderRadius: 15, borderColor: 'black', borderWidth: 1 }} />
<View style={{ backgroundColor: 'white', height: 60, width: 60, borderRadius: 15, borderColor: 'black', borderWidth: 1 }} />
<View style={{ backgroundColor: 'white', height: 60, width: 60, borderRadius: 15, borderColor: 'black', borderWidth: 1 }} />
<View style={{ backgroundColor: 'white', height: 60, width: 60, borderRadius: 15, borderColor: 'black', borderWidth: 1 }} />
</ScrollView>
<KeyboardAvoidingView>
<RichToolbar e/>
</KeyboardAvoidingView>
</View>
将整个视图包裹在 KeyboardAvoidingView 中。然后让你的 Richtoolbar 保持在底部。
<KeyboardAvoidingView
behavior={Platform?.OS == 'ios' ? 'padding' : 'height'}
style={{flex: 1}}
enabled
keyboardVerticalOffset={34}> //adjust the offset to adjust position
<View style={{ flex: 1, paddingBottom: 4 }} >
//Content here
</View>
<View
style={{
height: 100, //or whatever height richtoolbar is
}}>
RICHTOOLBAR HERE
</View>
{/*<KeyboardSpacer topSpacing={-40}/> */}
</KeyboardAvoidingView>