2012-02-20 14 views
24

レイアウトファイルのハードコードされた文字列に関する個々の警告を抑制する方法はありますか?レイアウトファイルの "ハードコーディングされた文字列"に関する警告を抑制する方法はありますか?

デザイン時にプレースホルダテキストをレイアウトで表示できるように、プレースホルダテキストをTextViewに配置することがよくあります。これの欠点は、ハードコードされた文字列に関するこれらの警告のトンを得ることです。しかしそれらがなければ、私はレイアウトでTextViewsを一切見ることができませんでした。

+0

私は 'strings.xml'を使用するという原則を得ていますが、時には文字列を一度しか使用していないことが分かっているインスタンスがあります。 – Jacksonkr

+1

良い質問。テキストをプレースホルダーとして使用できるエスケープ文字を使用するといいでしょう。 "<ユーザー名はここに行く>" – Daniel

答えて

14
のように与えなければなりません

Eclipseでは、ウィンドウ - >環境設定 - > Android-> Lintエラーチェックに進みます。

までスクロールしてを選択します。(国際化対応)を選択します。 [重大度]ドロップダウンボックスで[無視]を選択し、[適用]をクリックします。

1

使用この警告を削除するstring.xmlファイル....

あなたはstring.xmlをファイルにあなたの文字列を配置し、android:text="@string/mytext"

そしてres-->value->string.xml add <string name="mytext">Your Text</string>

http://tools.android.com/tips/lint

+0

良いリンクは、前にアンドロイドツールのサイトに気付かなかった。いくつかの有益な情報があるように見える – ycomp

+0

提案に感謝しますが、これは私のために解決するよりも多くの問題を追加...私は文字列比較的清潔なファイル – ycomp

29

あなたはテキストビューの要素に以下を追加することができます

tools:ignore="HardcodedText" 

例:

<TextView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="This is a hardcoded text" 
     tools:ignore="HardcodedText" /> 

注これを簡単に追加するためのEclipseのショートカットがあります:ちょうどCTRL + 1を押すと選択し関連するオプション。

残念ながら、私はレイアウト全体でこれを行う方法を見つけることができませんでした、あなたは各要素のためにそれを行う必要があります。

あなたはまた、他の方法がandroid:textの代わりにtools:textを使用することであるルート要素

+0

ツールを追加しました: 'ViewGroup'を無視して動作しませんか? –

+0

これは私が欲しいものです。私はすべてのアンドロイドリントの警告を無視したくない。とにかく便利ですが、私はそれを知っているので私は狂ってしまうでしょう:) –

+4

'xmlns:tools =" http://schemas.android.com/tools " '属性をルート要素に追加する必要があります。そうしないと、" XMLの解析エラー:バインドされていない接頭辞 "のようなエラーが発生します。 –

21

xmlns:tools="http://schemas.android.com/tools属性を追加しなければならないことに注意してください:あなたはまたにxmlns:tools="http://schemas.android.com/tools属性を追加する必要があります

<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    tools:text="This is a hardcoded text" /> 

注意ルート要素

+2

プレビューで実際に表示されているため、ツール:ignore = "HardcodedText"よりも優れています – Shine

+1

これについてよくわかりませんでした – Redwarp

+1

私はこの回答が気に入っていますが、それはアプリにコンパイルされていないサンプルテキストだけなので、それは愚かです...それをオフにする方法ではないようです... – Andrew

関連する問題