2013-10-28 12 views
7

これは、私が回避策を見つけたので、より適切な方法です。textViewで "スペルチェック"を無効にする

私のテーブルヘッダーのいくつかはスペルミスとして拾われ、赤で下線が引かれています。もちろん、それは私が見たいものではありません。私が使用していることが判明しました

android:inputType="textNoSuggestions" 

スペルチェックマーキングを無効にしています。私は、これはドキュメントの状態として必要であること、それは奇妙な(?バグ)を見つける:

inputType:テキストフィールドに配置されているデータの種類、 入力方法を助けるために使用されるには、ユーザーが入力できるようにする方法を決定しますテキスト。

テキストビューに関連する入力はありません。これはスペルチェックを回避する唯一の/より適切な方法ですが、これは非入力フィールドをスペルチェックするバグですか?

UPDATE:リクエストごとに、これはサンプルXML

<TextView 
     android:text="ID#" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:typeface="monospace" 
     android:textSize="14sp" 
     android:digits="4" 
     android:textAlignment="gravity" 
     android:layout_weight="5" 
     android:gravity="left" 
     android:singleLine="true" 
     android:phoneNumber="true" 
     android:inputType="textNoSuggestions|none"> 

</TextView> 
+0

あなたはすべてのデバイスでこの振る舞いを見て、または一部だけいますか? –

+0

エミュレータ..まだライブデバイスにインストールされていません。おそらくそれは単なるエミュレータの問題ですか? – TrustNoOne

+0

試してみる別のデバイスがあれば、私はそうです。以前はTextViewでそのことをやっているスペルチェックを見たことはありません。 –

答えて

4

まずですが、私はandroid:digitsandroid:phoneNumber、およびandroid:inputType属性を削除しようとするだろう。

これらのすべては、入力を可能にするフィールド(例えば、EditTexts)での使用を想定しています。あなたが提供する文字列は唯一の許容文字を定義するので、android:digits属性を正しく使用しているようにも見えません。

本質的に、この属性の組み合わせは、あなたのTextViewが番号4のみを含む電話番号の形式で入力を受け付けること、このTextViewはどんなタイプの入力も受け付けないこと、Androidはスペルチェック提案。

TextViewのコンテンツを自分で設定している場合、実際にTextViewのコンテンツを制限する理由はありません。android:phoneNumberのようなフラグが付いています。

+0

IDEAのレイアウトデザイナーに誤ってボックスにチェックを入れてしまったことがあります。
さらに、入力フィールドのスタイリングに関連するアイテムはスペルチェックを引き起こすようです。私は、inputTypeグループの一部ではない、android:capitalize = "characters"を持つものを試しました。 – TrustNoOne

+1

android:inputTypeを削除すると、私のために動作します。私の場合は不要だった – Vikram

1

私は、これは古いスレッドです知っているが、コンテンツXMLから以下を削除するには、私の仕事:

android:autoText="true" 
関連する問題