在Xamarin.Android中将Keycode转换为char
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Xamarin.Android中将Keycode转换为char相关的知识,希望对你有一定的参考价值。
在我的自定义视图中按下某个键时,会调用OnKeyPress:
public DrawView(Context context, IAttributeSet attributeSet) : base(context, attributeSet)
{
KeyPress += OnKeyPress;
}
private void OnKeyPress(object sender, KeyEventArgs e)
{
Keycode code = e.KeyCode;
// How to convert to char?
}
如何将Keycode转换为char?例如:
"Space" -> " "
"Enter" -> "
"
"A" -> "A"
答案
尝试这样的事情:
public override bool OnKeyUp (Keycode keyCode, KeyEvent e)
{
char keyPressed = (char) e.GetUnicodeChar();
Log.Debug (string.Format ("On KeyUp is:{0}", keyPressed));
return base.OnKeyUp (keyCode, e);
}
另一答案
根据Vaikesh的回答,这是解决方案:
private void OnKeyPress(object sender, KeyEventArgs e)
{
char c = Convert.ToChar(e.UnicodeChar);
}
以上是关于在Xamarin.Android中将Keycode转换为char的主要内容,如果未能解决你的问题,请参考以下文章