ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

c# – 禁用默认Android键盘上的按键

2019-07-10 15:04:56  阅读:203  来源: 互联网

标签:c android android-softkeyboard xamarin xamarin-forms


我的Xamarin应用程序主页上有一个Entry控件,用于输入一个人的年龄.我把键盘设置为Keyboard =“Numberic”

然而,这引起了混乱,因为对于Android至少,“完成”键位于退格区之下,但高于设置键和.-键.这意味着当用户试图按“完成”时,他们会忘记按键不在您想象的右下角,并且他们一直误按设置键并进入他们的手机设置,这有点刺激,可以理解.

是否可以禁用设置键和.-键,或者交换位置?我不期待它是可能的,所以在这种情况下,还有另一种方法可以解决这个问题吗?

屏幕截图以澄清我的意思 – 可以移动或禁用具有设置cog和“.-”的键,以防止用户打开他们的电话设置并将负数/十进制数放入?

enter image description here

解决方法:

我没有使用过C#,也从未使用过Android,但是从String中删除字符的想法是大多数语言通常很简单.

基于我们在评论中的小讨论,以及一些研究;我相信您正在寻找从EditText字段中删除不需要的值,用户的输入在您的应用程序中:

var editText = FindViewById<EditText> (Resource.Id.editText);

editText.TextChanged += (object sender, Android.Text.TextChangedEventArgs et) => {
    //step 1 grab editText value
    String newString = et.Text.ToString(); 

    //step 2 replace unwanted characters (currently '.' & '-')
    newString = newString.Replace(".", "").Replace("-", "");

    //step 3 set the editText field to the updated string
    editText.Text = newString;

};

资源:
https://github.com/xamarin/recipes/tree/master/Recipes/android/controls/edittext/capture_user_input_text

我还没有找到一种方法来更改Android的默认键盘,这样你就可以删除不需要的键(即设置键)或重新排序,所以我仍然在想,如果你决定必须这样做,你需要建立一个自定义应用程序的键盘.

标签:c,android,android-softkeyboard,xamarin,xamarin-forms
来源: https://codeday.me/bug/20190710/1425398.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有