我遵循了这个SO question。
我的一些Entry控件有3个用例。我想要IME中的常规/默认Done
函数。我需要Next
函数(跳转到下一个控件),并且我需要Search
函数。
我为Andorid实现了自定义渲染器。它被调用。然后将control.ImeOptions设置为ImeAction.Next
,ImeAction.Search
或ImeAction.Done
IME中的按钮也会更改。
但这是我的问题:
当我选择“下一步”选项时,IME中的按钮不起作用。焦点不会前进到下一个控件。为什么?设置Next选项并让Android / Xamarin Forms进行剩下的工作还不够吗?
使用“搜索”选项会将按钮更改为搜索按钮。但是,按下按钮不会导致任何动作。如何将适当的处理程序绑定到此输入控件的IME中的按钮。
我想念什么?
此处提供有关此应用程序视图的更多信息:该页面是普通的ContentPage. It contains a
StackLayout with a
ScrollView`。 ScrollView内有动态创建的服务器入口控件(取决于用户数据集)。
我正在使用VS-2017和最新的Xamarin Forms更新。