我在Xamarin.Forms上开发聊天应用程序。 当我按下发送按钮并隐藏键盘时,我需要不隐藏键盘。 我是为iOS制作的。 我可以为Android做同样的事吗?
答案 0 :(得分:1)
找到一种实现此目标的非常简单的方法,您只需将Button
放在Entry
的顶部,就像这样:
<Grid VerticalOptions="End">
<Entry x:Name="MessageEntry" TextChanged="MessageEntry_TextChanged_1" />
<Button x:Name="SendButton" Text="Send" HorizontalOptions="End" Clicked="Button_Clicked" IsEnabled="False" />
</Grid>
代码背后:
private void Button_Clicked(object sender, EventArgs e)
{
MessageEntry.Text = null;
}
private void MessageEntry_TextChanged_1(object sender, TextChangedEventArgs e)
{
if (MessageEntry.Text != null)
SendButton.IsEnabled = true;
else
SendButton.IsEnabled = false;
}
在Android 6.0模拟器上测试,对我来说很好,您可以自定义Button
以使其在此视图中看起来更漂亮:
答案 1 :(得分:0)
你可以在你的PCL中有一个scrollview元素,你可以在其中添加入口元素,当你点击入口元素时它会带来键盘而不是隐藏它,它只会在点击屏幕的不同部分时隐藏它。让我知道它是否有帮助