2010-04-16 39 views
7

是否有可能有一个EditText,允许多行,并没有显示建议?我试着用这段代码:Android:Multiline&No自动建议在EditText

android:inputType="textFilter|textMultiLine" 

我在这个question中看到了,但它对我不起作用。如果我尝试同时使用两者,则EditText支持多行,但会出现这些建议。另外,他们正常工作。

这是SDK中的错误吗?或者也许不可能将它们结合起来?

谢谢!

回答

12

这是应该做你想要什么:

android:inputType="textFilter|textMultiLine|textNoSuggestions" 

虽然我还没有尝试过自己。 “textNoSuggestions”仅在API 5后才可用。

+0

它是否真的在Android冰淇淋三明治os ..上工作? – 2013-05-25 09:56:10

0

警告:它看起来像是API版本相关的。

textFilter只有选项适用于运行3.1的选项卡(打字时没有建议),但在运行2.2的智能手机上不起作用(键入时仍提示)。

在2.2我使用:

android:inputType="textVisiblePassword" 

恼人没有少,如果我们必须核查所有不同的API ...

1

你也可以使用android:SingleLine="false"使用多了一个EditText

0
android:inputType="textVisiblePassword" 

它正在使用android 2.3.x及以上版本。

0

对我的作品

android:inputType="textVisiblePassword|textMultiLine" 
0

比别人&答案已被接受过了一会儿,但在各种设备上的一些测试后,一些键盘忽略textFilter和textNoSuggestion,我发现的唯一途径保证无键盘使用textVisiblePassword

如果你想让它在多线,则可以使用:

android:inputType="textVisiblePassword|textMultiLine" 

请注意,它几乎没有做的API级别,但更多的是与安装了键盘 - 默认三星键盘上稍微大一点的设备,SwiftKey &触宝肯定忽略textFilter & textNoSuggestion

我希望这可以帮助别人的未来

2

如果创建EDITTEXT动态,并希望实现多行&没有自动提示,那么你需要使用:setRawInputType

editText.setRawInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); 
+1

你节省了我的一天。谢谢你,兄弟。这段代码就像一个魅力。 :) – oalpayli 2017-12-12 11:39:55