android edittext红线,android – EditText:切换InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS

我通过扩展

android.widget.EditText创建了一个自定义的EditText.

当EditText具有焦点时,我希望只有可见的自动正确跨度.所以我调用setInputType(INPUT_NO_FOCUS);在构造函数中:

@Override

protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) {

super.onFocusChanged(focused, direction, previouslyFocusedRect);

if (focused) {

setInputType(INPUT_FOCUS);

} else {

setInputType(INPUT_NO_FOCUS);

}

}

有:

private final int INPUT_NO_FOCUS = TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_MULTI_LINE

| InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS;

private final int INPUT_FOCUS = TYPE_CLASS_TEXT | TYPE_TEXT_FLAG_MULTI_LINE

| InputType.TYPE_TEXT_FLAG_AUTO_CORRECT | InputType.TYPE_TEXT_FLAG_AUTO_COMPLET;

==>确实没有自动更正和自动完成,但在单击EditText后它不会出现.输入类型已成功更改.

如何触发自动更正/添加自动完成?

//编辑:

用户案例我想存档:

> MyEditText扩展EditText视图显示而不是焦点.文本上没有拼写检查( – >文本下没有红色跨度/行)

>用户点击编辑字段即可. – >拼写检查被触发 – >出现红线(用户可以点击拼写错误的单词并让操作系统更正)

>用户点击另一个View元素 – >红线/跨度消失.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值