追风赶月莫停留,平芜尽处是春山。这篇文章主要讲述在Xamarin.Android中将Keycode转换为char相关的知识,希望能为你提供帮助。
【在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表单应用程序中的PCL项目访问android原生布局文件()
- 获取ObtainStyledAttributes以在Android的xamarin中正常工作
- Xamarin.Android.Support.Fragment,Version = 1.0.0.0,Culture = neutral,PublicKeyToken ='。也许它在Mono
- ObjectMapper如果某些字段无法转换为对象的默认值
- 如何在Symfony 3中使用纯PHP编译LESS
- 如何使用Smarty循环显示字母和数字的列表
- 如何在Silex中将PHP用作模板引擎而不是Twig
- 如何轻松将项目推到Twig中的数组
- PHP函数”func_get_arg”和”func_get_args”如何从PHP 5.x更改为PHP 7.x