问题标签 [android-inputtype]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
16 回答
245501 浏览

android - 以编程方式为 EditText 设置 inputType?

我们如何以编程方式设置 EditText 的输入类型?我正在努力:

它似乎没有任何效果。

0 投票
3 回答
180045 浏览

android - EditText、inputType 值 (XML)

我在哪里可以找到InputTypecan 具有的值?

我知道http://developer.android.com/reference/android/text/InputType.html,但是布局 XML 文件中的值应该如何?

0 投票
4 回答
1422 浏览

android - 是否可以将 android:inputType 与字符串资源一起使用

我正在为多种语言制作一个 android 应用程序。我想根据键盘语言将 EditText 视图的 inputType 设置为不同。在我尝试过的 XML 文件中:

并且在字符串资源文件中字符串 xyz 将是

我希望这是一个聪明的主意,可以根据语言轻松更改输入类型。例如,如果语言是英语,我会将 xyz 设置为字母,但在日语中,我会将 xyz 设置为数字。我试图避免以编程方式执行此操作,因为一旦我开始在代码中输入输入过滤器,我的大部分 XML 设置都会被忽略,即使它们没有被新代码直接覆盖。

但是,当我尝试将此字符串资源调用到 inputType 时出现错误。任何帮助将不胜感激。

0 投票
4 回答
1405 浏览

android - 通过 setInputType() 设置其输入类型后,自定义 EditText 不起作用

我创建了一个 custom EditText,并onDraw()覆盖了它的功能。一切正常(我可以在 EditText 中绘制任何内容),直到我想为此更改输入法EditText并调用此函数:

无论我何时何地调用它:在它被调用后,我的自定义EditText消失了,并且只显示原始EditText的,尽管我的重写onDraw()函数,并且在其中,它的超级函数被调用(无论我在哪里调用它) .

我也尝试过按照这里的一些帖子中的建议使用透明颜色: setBackgroundColor(Color.TRANSPARENT)在基类上,以及 函数中paint.setColor(0x80FF0000)Paint对象,onDraw()但它们没有效果。

编辑:我发现问题不在于设置输入类型,而在于EditText同时设置输入类型和重力:

如果其中任何一个未设置,我的自定义视图将按预期绘制。另外(更奇怪的是): withGravity.CENTER_VERTICAL没有问题,只有Gravity.CENTER_HORIZONTALand Gravity.CENTER

这两个设置似乎是互斥的。这可能吗?

0 投票
0 回答
820 浏览

android - 如何在 Android editText 中做分数。输入过滤器?自定义输入法?

我正在尝试为可以接受英制值 { ie. 1、3/4、1 1/3}。到目前为止,在 StackOverflow 的大力帮助下,我已经搞定了。但是缺少三件事。

这些都没有显示我需要输入数据的 / 键,而且 QWERTY 键盘对于单个按键来说太麻烦了。我很惊讶没有这个键盘,yanks 是做什么的?我可以覆盖和替换普通键盘上的单个键吗?我是否必须为这个看似简单的任务实现自己的键盘?

我也在努力避免第一个字符是空格或 / 的逻辑。我可以允许给定字符串中的每一个都没有问题,我只是不能阻止它成为第一个键。此外,当您输入一个值(例如“1 5/9”)时,如果您退格到 /,则不会重置标志,因此禁止您输入另一个 /。

InputFilter 的代码如下:

这个有点复杂,稍微改编自 StackOverflow 上的代码:

公共浮动 testImperialString(字符串 testString){

我通过一种将英制测量值转换为公制等效值的方法运行该结果,我可以使用该方法执行数学函数。

TL:博士

  1. 我需要一个带有 / 符号的数字键盘
  2. 我需要防止空格或 / 作为输入的第一个字母
  3. 如果字符串中的先前出现被删除,我需要重新允许空格或 / 输入。
0 投票
0 回答
239 浏览

android-edittext - 给定 InputType 时,Android 小部件可以只读吗?

我有一个包含 5 个 EditTexts 的布局,我需要是只读的。

对于其中三个,像这样设置可编辑属性:

...成功了(使 EditTexts 只读)。

但是,有了两个,它就没有效果了。我在检查 XML 时发现,只读和非只读的区别在于,那些无视“editable=false”指令的有一个明确的输入类型属性,即:

...和:

IOW,这有效(小部件是只读的):

...这不是(小部件仍然可编辑):

因此,似乎具体了解 EditText 中允许的数据类型并将所述小部件设为只读是彼此厌恶的。有没有解决方法,还是我只需要忍受这个限制?

0 投票
1 回答
215 浏览

android - 使用我的 Android 键盘应用程序作为默认键盘

我制作了一个示例 android 软键盘。我希望它可以在所有应用程序(环聊、whatsapp 等)中使用。有哪些可能的方法来做到这一点?(以下是我正在考虑的选项)

  1. 将此作为服务运行并检测是否调用了android软键盘并禁用它并运行我的软键盘(我不想要这个)。
  2. 我希望它显示在 Settings> Language and Input > Keyboard 中。我可以在哪里选择键盘。(首选方法)。我的一些朋友喜欢我的新键盘并想使用它。所以我认为这将是更好的选择。

我现在卡住了。关于如何继续的任何建议。

谢谢

0 投票
0 回答
247 浏览

android - 使用“?123”按钮切换布局时的Android键盘问题

在 Android 中,如果我们按下?123软键盘上的键(或类似键),它会向我们显示数字/符号布局。当应用程序从代码中whitespace按下或清除时,它会自动返回字母布局。EditText

是否有任何选项可以关闭此“自动重置”行为?也许一些标志EditText,,,InputConnectionInputType

请注意,数字键盘不适合。它必须是普通键盘 ( InputType.TYPE_CLASS_TEXT),它只允许在布局之间手动切换。

0 投票
1 回答
61 浏览

android - 如何动态获取 EditText 中的所有 InputTypes?

我想动态获取可用于 EditText 的所有可能的 InputTypes。

我检查了几个链接,我知道如何通过 xml 或动态设置输入类型,如何获取所有类型的输入类型?

我也检查了 InputType.class,没有找到任何这样的方法。仍然可以获得所有的 InputTypes 吗?

谢谢

0 投票
1 回答
223 浏览

android - 用于删除导致 Speech-To-Text 失败的图像的 Android Webview 策略

问题: 无法删除 Android 上 contenteditable div 中的图像

目前唯一已知的解决方案: Android: Backspace in WebView/BaseInputConnection

解决方案的问题:设置:使用常规构造函数创建 BaseInputConnection 似乎会禁用语音到文本的正常运行。而不是使用 WebView.onCreateInputConnection(EditorInfo) 来生成 InputConnection。

任何想法如何解决这个问题?