android-如何禁用在软键盘上显示“建议”

当某人使用我的应用程序时(仅在某些Activities上),我想关闭在软/虚拟键盘上显示“建议的单词”的功能。 对于默认的Android键盘,可以在“设置”(在“字词建议设置”下)下找到。

有没有一种方法可以仅在您的应用程序中将其禁用,而无需用户手动进行操作? 我基本上希望用户在不提供任何提示的情况下键入单词。

谢谢!

Thira asked 2020-02-17T22:28:46Z

9个解决方案

62 votes

为2.0+开发时,应采用的方式是设置android:inputType="textNoSuggestions"(参考)。不幸的是,建议仍显示在HTC Desire 2.2(可能还有其他HTC Sense设备)上。

使用android:inputType="textVisiblePassword"将无济于事,因为HTC的软件键盘将不允许您切换语言。

因此,我坚持使用android:inputType="textFilter"禁用建议。

yanchenko answered 2020-02-17T22:29:09Z

24 votes

您可以通过在xml中添加以下行来禁用软键盘上的建议:

android:inputType="textNoSuggestions"

但是,根据本文,IME(键盘)可能支持也可能不支持。

如果发生此问题,请确保使用以下方法-

android:inputType="textNoSuggestions|textVisiblePassword"

Ameya Pandilwar answered 2020-02-17T22:29:38Z

13 votes

这适用于我的普通键盘,即使在HTC 2.2上也是如此

final EditText et = (EditText) findViewById(R.id.SearchText);

et.setInputType(et.getInputType()

| EditorInfo.TYPE_TEXT_FLAG_NO_SUGGESTIONS

| EditorInfo.TYPE_TEXT_VARIATION_FILTER);

Curly answered 2020-02-17T22:29:58Z

11 votes

在我的6P运行牛轧糖上,没有任何效果。 当它为空时,建议栏会停留在上面,因为它的右侧有麦克风图标。为了消除这种情况,我在其中的一条评论中使用了fingerup的建议,并且有效!所以我决定写一个实际的答案,这样人们就不会错过它。回顾一下,这是我使用的方法:

android:inputType="textNoSuggestions|textFilter|textVisiblePassword"

android:privateImeOptions="nm"

inputType="textNoSuggestions|textFilter|textVisiblePassword"禁止提出建议,而privateImeOptions="nm"(代表“无麦克风”)阻止该条出现,因为麦克风按钮仍在其中,所以它仍然会出现。因此,必须同时使用这两个属性,因为如果您所做的只是未指定麦克风,那么工具栏仍会显示建议。

Thx再次提到了nm技巧。 ;)

Francois Dermu answered 2020-02-17T22:30:28Z

6 votes

我知道有两种方法可以禁用自动完成功能。 一种方法是通过在布局xml中设置android:inputType =“ textVisiblePassword”来遍历XML。

另一种方法是通过如下代码

EdtiText editTextBox = findViewById(R.id.myEditTextView);

editTextBox.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);

dlongest answered 2020-02-17T22:30:52Z

3 votes

我在使用以下设备的三星设备上遇到相同的问题:

android:inputType="textNoSuggestions|textFilter|textVisiblePassword"

仅在将输入类型设置为密码并且可见的密码对我有效后:

android:inputType="textPassword|textVisiblePassword"

Bryan Ibrahim answered 2020-02-17T22:31:16Z

1 votes

android:inputType="textPhonetic"在Android 1.6上隐藏软键盘建议。

bancer answered 2020-02-17T22:31:36Z

1 votes

希望这对您有用,

editText.setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_FLAG_CAP_SENTENCES|InputType.TYPE_TEXT_FLAG_MULTI_LINE|InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

Harshal Benake answered 2020-02-17T22:31:56Z

0 votes

如果您在活动中使用InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS,它将可以正常工作。如果是DialogFragment,则应将InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS放置在onActivityCreated()处理程序如下:-

@Override

public void onActivityCreated(Bundle savedInstanceState) {

super.onActivityCreated(savedInstanceState);

EditText editTextUsername = (EditText)dialogView.findViewById(R.id.txtUsername);

editTextUsername.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

}

Shalu T D answered 2020-02-17T22:32:17Z

android键盘工具栏,android-如何禁用在软键盘上显示“建议”相关推荐

  1. android keyboard颜色,Android基于KeyboardView和Keyboard实现自定义软键盘 自定义键盘背景色...

    Android基于KeyboardView和Keyboard实现自定义软键盘 在一些特别的情况下我们需要去自定义键盘 例如: 银行app的密码输入之类的 笨方法就是直接使用布局写我们的自定义软键盘 但 ...

  2. Android学习之工具类五:软键盘显示隐藏工具类

    import android.content.Context; import android.view.View; import android.view.inputmethod.InputMetho ...

  3. Android基于KeyboardView和Keyboard实现自定义软键盘 自定义键盘背景色

    Android基于KeyboardView和Keyboard实现自定义软键盘 在一些特别的情况下我们需要去自定义键盘 例如: 银行app的密码输入之类的 笨方法就是直接使用布局写我们的自定义软键盘 但 ...

  4. android禁止输入框自动弹出软键盘,怎么禁用输入法-Android禁止EditText输入框自动弹出软键盘的4种方法...

    用户UI如果有EDITTEXT,经常会自己获得焦点弹出来,如果不需要输入法键盘,就需要禁止弹出.经常使用,现在总结如下: 1.父控件设置属性不弹出 EditText有一个 android:focusa ...

  5. android 代码设置 键盘适应_Android自适应软键盘的Dialog以及监听软键盘弹起

    最近项目中遇到一个需求:新手引导.跟一般的新手引导没有什么太大区别,思路都是搞一个带阴影的遮罩层,然后在上边儿给一些提示性的文字,由于需求中有些特殊的地方,所以我用了一个全屏的dialog(而且,di ...

  6. Android踩坑日记:监听软键盘多次调用和刷新系统相册和获取所有相片

    EditText设置监听软键盘删除键(或enter) 一般使用方法 edittext.setOnKeyListener(new View.OnKeyListener(){@Overridepublic ...

  7. android实现底部弹出框与软键盘冲突(全面屏虚拟键适配)

    普通的底部弹出框大家都可以很熟练的使用了,无非是一个diaolog的事情,但是当dialog中含有输入框之后,软键盘与dialog的冲突可以说是十分坑了...更别说加上底部虚拟键了,这么一个小功能磨得 ...

  8. 关于Android透明状态栏的使用以及与软键盘冲突(导致SrollView不能滑动)的解决办法

    1.透明状态栏实在android4.4以上才有的新功能 (1)通过在style文件中设置 <item name="android:windowTranslucentStatus&quo ...

  9. Android 点击空白位置并且隐藏软键盘

    点击空白位置,并且隐藏软键盘,代码: /*** 点击空白位置,隐藏软键盘*/@Overridepublic boolean onTouchEvent(MotionEvent event) {if (n ...

最新文章

  1. C++全局函数做友元
  2. .NET中颜色的转换方法总结
  3. LiveVideoStack线上分享第四季(五):基于Airflow的视频编码平台
  4. layui左侧菜单接口java实现:替代init.json
  5. Spring的@Primary注释在起作用
  6. mysql镜像_Mysql phpmyadmin docker镜像安装
  7. c++如何打印一维数组首地址_4.1 数组的定义
  8. WCF服务重构实录(中)
  9. js parsefloat 精度_javascript中的float运算精度
  10. python工资一般多少p-Python里的黄金库,学会了你的工资至少翻一倍
  11. ASP.NET 实践:锁定 ASP.NET 配置设定
  12. SpringBoot 2.0参数校验Hibernate Validator
  13. 2021概率论与数理统计辅导讲义-余丙森
  14. 网易云短信接口(验证码类短信||通知类短信)
  15. 重磅发布:《AI产品经理的实操手册(2021版)——AI产品经理大本营的4年1000篇干货合辑》(PDF)...
  16. 数据结构 c语言 试卷,数据结构(C语言)试卷(1)
  17. 网络打印机安装教程:HP LaserJet Pro MFP M226dw,Windows解决外网无法使用打印机问题
  18. 台式计算机强制关机,台式电脑强制关机按什么键
  19. 苏大计算机学院在哪,苏州大学计算机技术学院导师介绍:纪其进
  20. 淘宝吱口令效果实现,获取系统剪贴板内容

热门文章

  1. 推荐一部浪漫的法语电影 一吻巴黎 -看法剧学法语吧
  2. unity物体移动Transform.Translat
  3. php 取第一个首字母,php里获取第一个中文首字母并排序
  4. vivo分屏_在线上课查资料两不误,vivo“分屏多任务”让你化身多核处理器
  5. BatteryService电池管理
  6. minecraft服务器修改重生点,我的世界怎么设置重生点 重生点输入指令一览
  7. 中移动10086热线接线员5万人 每月服务超30亿次
  8. WGCLOUD介绍 - 监控交换机流量、cpu、内存等指标
  9. 利用 IBERT 进行 GTX 信号眼图测试
  10. 半入耳式蓝牙耳机哪款音质好?音质好的半入耳式蓝牙耳机推荐