问题标签 [android-input-filter]

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 投票
2 回答
3421 浏览

android - EditText input filter causing repeating letters

I have been limiting the input to my edittext like this;

But anyone who has used this method will know that it causes repeating characters when it is mixed with auto correct and the backspace key. To solve this I removed the auto correct bar from the keyboard like this;

Now this works fine on the stock android keyboard, but the problem is on alternative keyboards(from Google play) it does not disable the auto correct, and so therefore I run into the problem of repeating characters again. Has anyone encountered this/know how to solve it?

0 投票
0 回答
62 浏览

android - 如何在启动时将 android 应用程序作为服务启动,然后在单击图标时启动 Activity(UI)。

我有一个需要始终在后台运行的 android 应用程序,但是在收到某种用户操作时,我需要启动一个新的 Activity 并将其放在前面。

现在我有一个服务“A”,它需要从设备启动时开始运行,以及一个必须在收到特定用户操作时启动的活动“B”(尚未决定什么)。我该怎么做?

我将为“B”提供一个意图过滤器,以指定何时启动它。但是我是否也必须从服务中明确启动它?

0 投票
10 回答
13633 浏览

android - EditText 上的 InputFilter 导致重复文本

我正在尝试实现一个EditText将输入限制为仅带有数字的大写字符 [A-Z0-9] 的输入。

我从一些帖子开始使用 InputFilter 方法。但是在这里我在三星 Galaxy Tab 2 上遇到了一个问题,但在模拟器或 Nexus 4 上却没有。

问题是这样的:

  1. 当我输入“A”时,文本显示为“A”,这很好
  2. 现在当我输入“B”时,文本应该是“AB”,但它给了我“AAB”,这看起来很奇怪。

简而言之,它重复字符

这是我正在使用此代码的代码:

XML文件代码:

我完全坚持这个,所以这里的任何帮助将不胜感激。

0 投票
1 回答
849 浏览

android - 如何为应用程序设置自定义 MIME 类型?

在我的应用程序中,我想与 Gmail 应用程序进行交互。我需要打开带有自定义扩展名的附件。我尝试这个解决方案:

但它为所有扩展绑定了我的应用程序。我尝试添加现有的 MIME 类型规则:

它对我来说很好用。那么,如何添加自定义 MIME 类型?

0 投票
3 回答
4642 浏览

android - Android EditText 强制使用数字键盘,但允许使用非数字字符

我需要维护一个EditText可以由用户编号输入的,在某些情况下我需要将文本设置为EditText12$ 之类的东西。所以我需要能够做setText()任何我想做的事。

我尝试设置一个 EditText ,其输入类型设置为 number ,这会产生数字键盘并删除该InputFilterEditText 的 's - 这仍然不允许我放置非数字字符

难道我做错了什么?有没有不同的方法来实现我的目标,一个带有数字键盘的 EditText,我可以以编程方式将一些非数字字符插入其中?

0 投票
1 回答
157 浏览

android - InputFilter Pattern 不允许小数

我希望用户能够输入如下数字。
有效:
~0
~0.00
~12.34
~301.7
~4

无效
~01
~3.001

简而言之,它允许十进制数最多保留两位小数。

这是我一直在尝试使用的

当我尝试输入“。”时 在外地,它不会让我。

0 投票
1 回答
329 浏览

android - 如何在android中输入多种语言

我正在开发一个可能被两组用户使用的 android 应用程序。一个人将以英语操作该应用程序,并以英语输入所有信息。然而,一组用户想用印地语输入条目。

现在,我的应用程序可以通过具有不同的 string.xml 文件集并基于手机上使用的语言或应用程序中的某些设置以两种语言显示。但是我的应用程序将有很多表单,用户需要在其中输入可以是印地语或英语的值。我不确定如何处理。确切的问题将是:

  1. 如何将印地语输入的数据保存在我的数据库中?
  2. 如果我只是逐字逐句翻译,很有可能会失去意义。有没有办法解决这个问题?
  3. 我必须根据这些条目创建报告,如果它们使用不同的语言,将它们插入数据库有多难?

如果您没有时间或精力来解释一切,我将不胜感激。当然,一些基本的解释是最受欢迎的。

0 投票
2 回答
1822 浏览

android - 如何在 Android 中使用“AAA-AAA-AAA”格式将字符串格式化为 EditText

我需要输入由破折号分隔的 9 个大写字母,例如 AAA-AAA-AAA,并且在输入时必须对输入进行格式化。

提前致谢。

0 投票
3 回答
405 浏览

android - 限制Edittext中范围之间的文本

我有一个编辑文本,我想将插入该编辑文本中的数值限制在 18 到 85 之间。我目前在我的编辑文本上使用这个 InputFilter。但对我没用

请帮帮我..谢谢

0 投票
0 回答
658 浏览

android - Android:InputFilter.filter 中的参数是什么意思,何时实际调用过滤器?

我试图了解 InputFilter.filter() 方法中的六个参数,所以我编写了以下类。

我在我的活动中包含了一个 EditText 并写道:

当我修改 EditText 中的文本时,我得到了一些我根本无法理解的结果。

当我写“a”时,filter() 被调用一次,参数为“a”、0、1、“”、0、0。

当我添加“b”时,它会显示“ab”,filter() 被调用两次,首先使用参数“ab”、0、2、“a”、0、1,然后使用参数“ab”、0、 2, "ab", 0, 2。

当我添加“c”时,它显示为“abc”,filter() 仅调用一次,参数为“abc”、0、3、“ab”、0、2。

当我添加'd'所以它说“abcd”时,filter()被调用两次,第一次使用参数“abcd”,0,4,“abc”,0,3,然后使用参数“abcd”,0, 4, "abcd", 0, 4。

当我添加后续字符时,每个 filter() 只调用一次。

到底是怎么回事?为什么长度为 2 和 4 的字符串与长度为 1、3、5、6、7、8 的字符串的处理方式不同?

还有为什么有 6 个参数,而 2 似乎就足够了?

提前感谢任何可以解释这一点的人。