5

xmlファイルでEditTextを宣言しているときに、以下のように正確に警告されました

android:labelFor="@+id/@+id/start" 属性を持つこのテキスト フィールドを指すラベル ビューはありません

EditTextコードは

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"        
    android:id="@+id/start"
    android:hint="@string/edit_message" />
4

4 に答える 4

3

また、このエラー メッセージが何をするように通知しようとしているのかもわかりませんでした。

ありがたいことに、私は説明を見つけました: http://thecodeiscompiling.blogspot.com/2013/12/android-labelfor-waning-fix.html

android:labelFor 属性で TextView を指定していないため、アクセシビリティがオンになっているときにユーザーが読み取ることができる TextView が EditText フィールドにないことを示す警告が表示されます。

于 2014-04-27T07:52:37.860 に答える
2

この警告の解決策: Android:labelFor="@+id/@+id/editText1" 属性を持つこのテキスト フィールドを指すラベル ビューはありません

テキスト フィールドグラフィカル レイアウトにドラッグ アンド ドロップすると、上記のエラーが発生します。

生成されたコードは次のようになります。

<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="31dp"
android:layout_marginTop="154dp"
android:ems="10"
android:inputType="textPersonName" >

<requestFocus />

解決策:以下に示すよう
に、このラベル「android:labelFor="@+id/editText1」を追加します。

<EditText
android:id="@+id/editText1"
android:labelFor="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="31dp"
android:layout_marginTop="154dp"
android:ems="10"
android:inputType="textPersonName" >

<requestFocus />
</EditText>
于 2014-10-02T11:46:18.123 に答える
1

editText で次のような id を使用します。

 android:id="@+id/editText1"

そして、labelForを設定したい場合は、使用します

 android:labelFor="@id/editText1"
于 2013-10-07T17:57:51.160 に答える
0

android:labelFor="@+id/start" の代わりに 使用android:id="@+id/start"します。

于 2013-10-07T17:55:55.507 に答える