我需要它以便当Entry失去焦点时,焦点返回到Entry(因此将焦点锁定在Entry上)。
我做了以下代码:
myEntry.Unfocused += (object sender, FocusEventArgs e) => {
if (!e.IsFocused)
{
((Entry)sender).Focus();
}
};
它有效,但键盘停止工作 - 我什么都写不出来。
这是一个错误吗?有人能帮助我吗?
答案 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
同样的效果。