有什么方法可以抑制布局文件中有关"硬编码字符串"的警告?

yco*_*omp 27 eclipse android

有没有办法可以抑制布局文件中有关硬编码字符串的个别警告?

我经常将占位符文本放入TextViews中,以便我可以在设计时在布局中看到它们.这样做的缺点是获得了大量关于硬编码字符串的警告.但没有它们,我根本不会在布局中看到TextViews.

Cli*_*ood 34

您可以将以下内容添加到文本视图元素:

tools:ignore="HardcodedText"
Run Code Online (Sandbox Code Playgroud)

例:

    <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" />
Run Code Online (Sandbox Code Playgroud)

请注意,Eclipse中有一个快捷方式可以轻松添加:只需按CTRL + 1并选择相关选项即可.

不幸的是,我无法找到一种方法来完成整个布局,你必须为每个元素做到这一点.

请注意,您还必须将该xmlns:tools="http://schemas.android.com/tools属性添加到根元素

  • 请注意,您还必须将`xmlns:tools ="http://schemas.android.com/tools"属性添加到根元素,否则您将收到错误,例如"解析XML错误:未绑定的前缀". (4认同)

Rom*_*iel 26

另一种方法是使用tools:text而不是android:text:

<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" />
Run Code Online (Sandbox Code Playgroud)

请注意,您还必须将该xmlns:tools="http://schemas.android.com/tools属性添加到根元素

  • 我发现这比`tools:ignore ="HardcodedText"更好,因为预览实际上是在显示它 (2认同)

Lui*_*uis 16

在Eclipse中,转到Window-> Preferences-> Android-> Lint Error Checking.

向下滚动并选择硬编码文本(在国际化下).在Severity下拉框中,选择Ignore并单击Apply.

  • android studio 也类似。首选项 -&gt; Android -&gt; Lint -&gt; 国际化 -&gt; “硬编码文本”和“文本国际化”。我也为吐司打开和关闭这些 (2认同)