Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android应用程序的自定义键盘_Android_Android Softkeyboard_Custom Keyboard_Android Input Method - Fatal编程技术网

Android应用程序的自定义键盘

Android应用程序的自定义键盘,android,android-softkeyboard,custom-keyboard,android-input-method,Android,Android Softkeyboard,Custom Keyboard,Android Input Method,我想在我的应用程序中创建自定义键盘。我发现我应该创建新的输入法。但我不知道如何将此方法设置为EditText并禁用标准键盘。我不希望用户有可能更改此键盘。我可以用自定义输入法解决这个问题,还是应该将键盘创建为自定义视图 但我不知道如何将此方法设置为EditText并禁用标准键盘 你不能。用户选择输入法,因为输入法是系统范围的 我可以用自定义输入法解决这个问题,还是应该将键盘创建为自定义视图 除非你打算花时间支持所有用户——视力受损者、使用物理键盘的人等等——否则你根本不应该这样做 假设您要处理所

我想在我的应用程序中创建自定义键盘。我发现我应该创建新的输入法。但我不知道如何将此方法设置为EditText并禁用标准键盘。我不希望用户有可能更改此键盘。我可以用自定义输入法解决这个问题,还是应该将键盘创建为自定义视图

但我不知道如何将此方法设置为EditText并禁用标准键盘

你不能。用户选择输入法,因为输入法是系统范围的

我可以用自定义输入法解决这个问题,还是应该将键盘创建为自定义视图

除非你打算花时间支持所有用户——视力受损者、使用物理键盘的人等等——否则你根本不应该这样做

假设您要处理所有用户,如果您要强制用户使用它,它将需要是一个自定义视图

但我不知道如何将此方法设置为EditText并禁用标准键盘

你不能。用户选择输入法,因为输入法是系统范围的

我可以用自定义输入法解决这个问题,还是应该将键盘创建为自定义视图

除非你打算花时间支持所有用户——视力受损者、使用物理键盘的人等等——否则你根本不应该这样做


假设您要处理所有用户,如果您要强制用户使用它,它将需要是一个自定义视图。

因此,如果它是一个自定义视图,我可以在EditText中与光标一起使用吗?@KirylTkach:嗯,默认情况下,光标将在那里。您需要找到光标所在的位置,然后拼接用户在该光标位置键入的任何字符。您还需要能够处理文本选择/替换、某种“退格”选项以及用户期望的其他事情。通常,开发人员采取的方法不是实现键盘,而是简单地验证文本,以确保它符合您对它应该包含的内容的任何规则。谢谢您的帮助。我将使用安卓计算器的键盘。所以,如果我要禁用标准键盘,我是否应该简单地将inputMethod设置为none?@KirylTkach:我忘记了禁用普通键盘的规则。我使用的计算器应用程序没有使用
EditText
。因此,如果它是自定义视图,我可以在EditText中使用光标吗?@KirylTkach:嗯,默认情况下光标会在那里。您需要找到光标所在的位置,然后拼接用户在该光标位置键入的任何字符。您还需要能够处理文本选择/替换、某种“退格”选项以及用户期望的其他事情。通常,开发人员采取的方法不是实现键盘,而是简单地验证文本,以确保它符合您对它应该包含的内容的任何规则。谢谢您的帮助。我将使用安卓计算器的键盘。所以,如果我要禁用标准键盘,我是否应该简单地将inputMethod设置为none?@KirylTkach:我忘记了禁用普通键盘的规则。我使用的计算器应用程序没有使用
EditText
;你的定制键盘会有什么不同?@Zimano:这将是标准安卓材质设计计算器的键盘,它将根据区域设置使用十进制分隔符,并显示按钮的效果,只是出于好奇;你的定制键盘会有什么不同?@Zimano:这将是标准安卓材质设计计算器的键盘,它将根据区域设置使用十进制分隔符,并显示按钮效果