键盘与底部按钮重叠,直到刷新屏幕

时间:2019-01-23 02:58:01

标签: android react-native keyboard pull-to-refresh hybrid

我具有以下组成部分: 具有import torch.nn as nn import torch.nn.functional as F class Net(nn.Module): def __init__(self): super(Net,self).__init__() self.conv1=nn.Conv2d(1,6,5) self.conv2=nn.Conv2d(6,16,5) self.fc1=nn.Linear(16*5*5,120) self.fc2=nn.Linear(120,84) self.fc3=nn.Linear(84,10) def forward(self,x): x=F.max_pool2d(F.relu(self.conv1(x)),(2,2)) x=F.max_pool2d(F.relu(self.conv2(x)),2) x.view(-1,self.num_flat_features(x)) x=F.relu(self.fc1(x)) x=F.relu(self.fc2(x)) x=self.fc3(x) return x def num_flat_features(self,x): size=x.size()[1:] num_features=1 for s in size: num_features*=s return num_features net=Net() input=torch.randn(1,1,32,32) out=net(input) print(out) ScrollView的{​​{1}}。我想要顶部的TextInput和底部的ButtonTextInput)。我正在从Android Native应用程序运行此组件。因此,我正在开发混合应用
问题:
当我点击Button时,键盘出现,并且与底部的justifyContent: 'space-between'重叠。如果之后我通过下拉刷新TextInput,则底部button会出现在键盘上(我想要的)。
scrollView 渲染后发生了一些事情,这些问题设置了我的button的正确位置。但是,直到我拉动刷新它并激活本机RefreshControl组件后,我的组件才会看起来不错。

我的代码:

button

App

4 个答案:

答案 0 :(得分:1)

正如MD Naseem Ashraf在这里建议的那样,此问题已通过在清单文件android:windowSoftInputMode="adjustResize"中添加以下行而得以解决

答案 1 :(得分:0)

  Try this if you want to hide button and then it won't come above keyboard.Change your  AndroidManifest.xml file.
    <activity
                    android:name=".MainActivity"
                    android:label="@string/app_name"
                    android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
                    android:screenOrientation="portrait"
                    android:launchMode="singleTop"
                    android:windowSoftInputMode="adjustPan" //add this line
                    android:exported="true">

答案 2 :(得分:0)

将此添加到清单文件的活动标记中

 android:windowSoftInputMode="adjustPan" 

答案 3 :(得分:0)

<KeyboardAvoidingView>替换为<SafeAreaView>,并使其弹性为1。