Xamarin.Forms进入焦点时不专心

时间:2016-06-15 21:09:22

标签: xamarin xamarin.forms

我需要它以便当Entry失去焦点时,焦点返回到Entry(因此将焦点锁定在Entry上)。

我做了以下代码:

myEntry.Unfocused += (object sender, FocusEventArgs e) => {
    if (!e.IsFocused)
    {
        ((Entry)sender).Focus();
    }
};

它有效,但键盘停止工作 - 我什么都写不出来。

这是一个错误吗?有人能帮助我吗?

2 个答案:

答案 0 :(得分:1)

我发现这是一个bug xamarin.forms 2.0.0.0。更新并解决了问题。

答案 1 :(得分:0)

我知道如果你点击一个Entry并给它焦点,键盘会出现,然后如果你点击另一个元素,Entry会失去焦点而键盘会消失。因此,当它失去焦点时重新聚焦Entry,你可能会迫使键盘最小化。这是一个完全猜测。

您可以做的是将最具父元素的InputTransparent属性设置为true,然后仅将Entry.InputTransparent属性设置为false,用户无法点击Entry以外的任何内容。

如果这不起作用,那么您还可以尝试添加一个透明的ContentView,其中涵盖Entry以外的所有内容,并将ContentView.InputTransparent设置为true同样的效果。