gpt4 book ai didi

android - Xamarin Android EditText 回车键

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:21:24 27 4
gpt4 key购买 nike

我在几周前开始使用 Xamarin Studio,但找不到下一个问题的解决方案:创建了一个包含序列号的编辑文本。我想在按下 Enter 后运行一个函数。它工作正常,当我按 Enter 时,函数运行没有失败,但我无法修改编辑文本的内容(我无法输入)。

代码:

EditText edittext_vonalkod = FindViewById<EditText>(Resource.Id.editText_vonalkod);
edittext_vonalkod.KeyPress += (object sender, View.KeyEventArgs e) =>
{
if ((e.Event.Action == KeyEventActions.Down) && (e.KeyCode == Keycode.Enter))
{
//Here is the function
}
};

这是控件的代码:

<EditText
p1:layout_width="wrap_content"
p1:layout_height="wrap_content"
p1:layout_below="@+id/editText_dolgozo_neve"
p1:id="@+id/editText_vonalkod"
p1:layout_alignLeft="@+id/editText_dolgozo_neve"
p1:hint="Vonalkód"
p1:text="1032080293"
p1:layout_toLeftOf="@+id/editText_allapot" />

我尝试使用 edittext_vonalkod.TextCanged 及其参数,保留问题。我可以修改内容,但无法处理Enter键。

谢谢!

最佳答案

最好的方法是使用设计为在 Enter 按键时触发的 EditorAction 事件。这将是这样的代码:

edittext_vonalkod.EditorAction += (sender, e) => {
if (e.ActionId == ImeAction.Done)
{
btnLogin.PerformClick();
}
else
{
e.Handled = false;
}
};

为了能够更改 Enter 按钮的文本,请在您的 XML 上使用 imeOptions:

<EditText
p1:layout_width="wrap_content"
p1:layout_height="wrap_content"
p1:layout_below="@+id/editText_dolgozo_neve"
p1:id="@+id/editText_vonalkod"
p1:layout_alignLeft="@+id/editText_dolgozo_neve"
p1:hint="Vonalkód"
p1:text="1032080293"
p1:layout_toLeftOf="@+id/editText_allapot"
p1:imeOptions="actionSend" />

关于android - Xamarin Android EditText 回车键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16090143/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com