web-dev-qa-db-ja.com

TextViewでグラフィカルレイアウトプレビューのみのテキストを設定できますか?

実行時に実際のテキストが動的に入力されるスタイル付きTextViewがあります。グラフィカルレイアウトビューは、ルックアンドフィールなどの点でこのコンポーネントが他のコンポーネントとどのように連携するかを把握するのに非常に役立ちます。このテキストフィールドには適切なデフォルトはなく、入力する前に空白にしておく必要があります。 TextView宣言でテキストを指定しない場合、TextViewは空白になります。次を使用してテキストを手動で設定できます。

<TextView
     ...
     Android:text="Preview text"/>

次に、グラフィカルレイアウトに切り替えます。ただし、これを削除することを忘れないでください。そうしないと、製品版で出荷されるリスクがあります。

グラフィカルレイアウトプレビューにのみ表示され、実行時には適用されないテキストを指定する方法はありますか?

編集:私はEclipseADTを使用しています。

31
Chris Knight

はい、Android Studioのデザインツール拡張属性を使用できます。

このページを参照してください https://developer.Android.com/studio/write/tool-attributes.html

基本的に、ツールの名前空間を定義します

 xmlns:tools="http://schemas.Android.com/tools"

次に、それを使用してプレースホルダーテキストを設定します。

<EditText 
        tools:text="John Doe"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content" />

これは実際にはほとんど(すべてではないにしても)のxml属性で機能します。

例えば

tools:visibility="gone"

プレビューの可視性を「終了」に設定しますが、実行時の可視​​性は変更されません。

61
Kuffs

あるとは思いません。唯一可能な方法は、TextViewを宣言するときです。この方法では、tv.setText("");の後で、実行時に常に空白になります。

0
El Jazouli