2013-12-15 66 views
22

我有一個樣式化的TextView,其實際文本在運行時動態填充。圖形佈局視圖對於瞭解這個組件如何在外觀和感覺方面與其他組件協同工作非常有用。對於此文本字段沒有明智的默認設置,我希望它在填充之前爲空白。如果我沒有在TextView聲明中指定任何文本,那麼TextView是空白的。我可以手動設置文本使用:您可以在TextView上設置圖形佈局預覽文本嗎?

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

然後切換到圖形佈局。但是,我必須記得要刪除這個或者在我的生產版本中發貨。

有沒有一種方法可以指定僅在圖形佈局預覽中看到但在運行時不適用的文本?

編輯:我使用Eclipse ADT。

回答

46

當然可以與設計工具擴展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屬性)。

e.g

tools:visibility="gone" 

將設置預覽能見度「水漲船高」,但運行時能見度將保持不變。

+2

非常好,謝謝@Kuffs。不幸的是,我仍在使用ADT,並且尚未遷移到Android Studio,但是當我這樣做時,肯定會期待這個功能。 –

+0

抱歉,不確定該功能是否已將其轉換爲ADT插件。 – Kuffs

+1

不,我可以確認使用''tools:text''不適用於ADT。 –

0

我不相信有,唯一可行的方法是,當你宣佈你的TextView,你說後,tv.setText("");這樣你總能找到它的空白在運行時

+0

正如@Kuffs所提到的那樣,在Android Studio中(推薦)它是可能的。 –

相關問題