为什么EditText在某些设备上不显示自动完成/自动更正建议?

问题描述:

我有一个可编辑的字段,在大多数设备上显示键盘自动更正选项。但是,在Android 5.0.2的LG上,键盘在用户输入时不会显示自动更正建议。其他应用程序如Whatsapp 显示自动更正建议。 inputType属性缺少什么?为什么EditText在某些设备上不显示自动完成/自动更正建议?

<EditText 
     android:id="@+id/user_input_edit" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_weight="1" 
     android:fadeScrollbars="false" 
     android:hint="@string/global_footer_hint" 
     android:inputType="textMultiLine|textCapSentences|textAutoComplete|textAutoCorrect" 
     android:maxLength="@integer/post_max_len" 
     android:maxLines="4" 
     android:minLines="1" 
     android:scrollbars="vertical" 
     android:textColor="@color/white" 
     android:textColorHint="@color/grey_005" 
     android:textCursorDrawable="@null" 
     /> 

UPDATE:继建议,我在https://gitlab.com/gradha/*46421849创建了一个样本测试,有一些EditText窗口小部件,每一个简单的应用程序有不同的设置。在大多数设备上,所有字段都显示软键盘的自动填充建议,但在此特定的旧版Android上,只有Nongthonbam Tonthoi建议的已弃用的autoText字段按预期工作。看起来这可能是一个实现错误。

+0

尝试使用android:autoText =“true” –

+0

试试这个mEditText.setInputType(InputType.TYPE_TEXT_FLAG_AUTO_COMPLETE); – Ankita

+0

@NongthonbamTonthoi您可能想将该评论写为实际答案。 –

尝试增加:

android:autoText="true" 

EditText

但这可能不会在模拟器上工作。