実行時に実際のテキストが動的に入力されるスタイル付きTextViewがあります。グラフィカルレイアウトビューは、ルックアンドフィールなどの点でこのコンポーネントが他のコンポーネントとどのように連携するかを把握するのに非常に役立ちます。このテキストフィールドには適切なデフォルトはなく、入力する前に空白にしておく必要があります。 TextView宣言でテキストを指定しない場合、TextViewは空白になります。次を使用してテキストを手動で設定できます。
<TextView
...
Android:text="Preview text"/>
次に、グラフィカルレイアウトに切り替えます。ただし、これを削除することを忘れないでください。そうしないと、製品版で出荷されるリスクがあります。
グラフィカルレイアウトプレビューにのみ表示され、実行時には適用されないテキストを指定する方法はありますか?
編集:私はEclipseADTを使用しています。
はい、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"
プレビューの可視性を「終了」に設定しますが、実行時の可視性は変更されません。
あるとは思いません。唯一可能な方法は、TextViewを宣言するときです。この方法では、tv.setText("");
の後で、実行時に常に空白になります。