我在Xamarin Forms中有两个Entry字段。在android中运行应用程序时正在进行"完成"在键盘而不是下一个。我需要第一个Entry的Next选项和Keypad中下一个Entry的Done选项。
我使用了CustomRenderer并制作了这个
nativeEditText.SetImeActionLabel("接着",全球:: Android.Views.InputMethods.ImeAction.Next);
此行不会转到下一个输入字段...请帮助我新来的Xamarin和c#
答案 0 :(得分:0)
似乎Xamarin Forms拦截了Done动作而不是Next动作。 您可以通过处理Completed事件来执行此操作以获得正确的行为:
userNameEntry.Completed += (object sender, EventArgs e) =>
{ passwordEntry.Focus(); };
passwordEntry.Completed += (object sender, EventArgs e) =>
{
loginButton.Command.Execute(null);
};
我还没有找到任何简单的方法来获得正确的标签和正确的行为。
SetImeActionLabel在TextView上正确设置了ImeLabel属性,但是操作和标签似乎都被忽略了(至少在我测试过的所有设备和Android版本上)。