Xamarin - Entry SetImeActionLabel actonNext无效

时间:2014-12-10 19:31:34

标签: c# xamarin.forms

我在Xamarin Forms中有两个Entry字段。在android中运行应用程序时正在进行"完成"在键盘而不是下一个。我需要第一个Entry的Next选项和Keypad中下一个Entry的Done选项。

我使用了CustomRenderer并制作了这个

nativeEditText.SetImeActionLabel("接着",全球:: Android.Views.InputMethods.ImeAction.Next);

此行不会转到下一个输入字段...请帮助我新来的Xamarin和c#

1 个答案:

答案 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版本上)。