2013-10-28 39 views
0

有沒有什麼辦法讓EditView有時作爲自己,有時作爲TextView(只讀,但不是灰色(當我設置setEnabled(false)它變成灰色,我不喜歡)。我想使用相同的表單來顯示信息和進行編輯,至今我唯一想到的解決方案是擁有兩個組件並使用它們的可見性參數(有時EditView是可見的而TextView不是,反之亦然)。android editview作爲textview和許多行在一個文本視圖

而且是否有可能有幾行字在一個TextView的?當我寫

android:text="bla bla \n bla bla"

在xml代碼中不起作用。 :(

+0

集機器人:編輯=」假「 –

+0

在這裏檢查我的答案http://stackoverflow.com/a/6732423/603744。此外,您可能必須將inputType從0動態設置爲某個其他值。 –

回答

1

您可以在xml中使用android:textColor="#000000"將文本顏色設置爲黑色或其他任何您想要的禁用模式。但是,如果您還希望EditText隱藏其樣式並完全看起來像TextView,則需要在文本視圖上應用自定義樣式,這將不必要地增加您的工作量。

傳授和最健壯的方式是有兩個視圖,即TextViewEditText收集和玩他們的知名度。

而且在你問題的第二部分,文字應該去下一行理想的,如果沒有,那麼有可能是被限制它這樣做的某些其他屬性...

+1

是的,我有一種印象,認爲使用能見度似乎是最簡單的解決方案。 – user2707175

2

不要相信XML表示。「\ n」不會在圖形表示反映剛剛運行application..you將獲得新的生產線不要打擾。 確保TextView的是多了。

+0

而不是android:text =「bla bla \ n哈哈」我寫了android:text =「bla bla/n哈哈」。這個小錯誤導致完全不同的行爲。 :P – user2707175

1

爲了使一個editext表現得像一個TextView,只是將背景設置爲某些圖像或透明色這將刪除灰色效果。而這個屬性

setEnabled(false) 

還設置文本的顏色黑色

在點擊editext時,將enabled屬性更改爲true並將背景資源更改爲其他圖像以顯示其已編輯。

你也可以用形狀矩形創建你自己的drawable,填充顏色爲白色,使它看起來像一個白色框(編輯框)。

相關問題