簡體   English   中英

Android:EditText中的Multiline&No autosuggest

[英]Android: Multiline & No autosuggest in EditText

是否可以使用允許多行的EditText並且不顯示建議? 我試過這段代碼:

android:inputType="textFilter|textMultiLine"

我在這個問題中看到了,但它對我不起作用。 如果我嘗試同時使用兩者,EditText支持多行,但會出現建議。 另外,它們正常工作。

這是SDK中的錯誤嗎? 或者也許不可能將它們結合起來?

謝謝!

這應該做你想要的:

android:inputType="textFilter|textMultiLine|textNoSuggestions"

雖然我自己沒有嘗試過。 “textNoSuggestions”僅在API 5之后可用。

如果您動態創建了Edittext並想要實現Multiline&No autosuggest,那么您需要使用: setRawInputType

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

你也可以使用android:SingleLine="false"來為EditText使用多行

android:inputType="textVisiblePassword"

它正在開發android 2.3.x及更高版本。

適合我

android:inputType="textVisiblePassword|textMultiLine"

比其他人晚了一點,答案已被接受,但經過對各種設備的一些測試,一些鍵盤忽略了textFilter和textNoSuggestion,我發現保證沒有鍵盤的唯一方法就是使用textVisiblePassword

如果您想在多線上使用它,您可以使用:

android:inputType="textVisiblePassword|textMultiLine"

請注意,它與API級別關系不大,但更多與安裝的鍵盤有關 - 在較舊的設備上使用默認的三星鍵盤,SwiftKey和TouchPal肯定會忽略textFilter和textNoSuggestion

我希望將來可以幫助別人

警告:它看起來像是依賴於API版本。

textFilter選項單獨適用於運行3.1的選項卡(輸入時沒有建議),但它不適用於運行2.2的智能手機(打字時仍建議)。

在2.2我使用:

android:inputType="textVisiblePassword"

如果我們必須檢查所有不同的API,那就煩人了......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM