Xamarin.Forms在Android

时间:2017-02-21 03:44:35

标签: c# xamarin xamarin.android xamarin.forms

我在Xamarin.Forms上开发聊天应用程序。 当我按下发送按钮并隐藏键盘时,我需要不隐藏键盘。 我是为iOS制作的。 我可以为Android做同样的事吗?

2 个答案:

答案 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以使其在此视图中看起来更漂亮:

enter image description here

答案 1 :(得分:0)

你可以在你的PCL中有一个scrollview元素,你可以在其中添加入口元素,当你点击入口元素时它会带来键盘而不是隐藏它,它只会在点击屏幕的不同部分时隐藏它。让我知道它是否有帮助