2013-03-12 96 views
0

可以單擊並打開某些EditText(就像編寫文本消息時一樣),以便更改EditText中的文本。它也給你的鍵盤,所以你可以寫,等等。按EditText時在EditText中更改文本

我如何實現相同的事情?

目前,我得到這個:

public void onDescriptionBoxClick(View view) { 
    EditText et = (EditText) this.findViewById(R.id.editText1); 


} 

而且我不知道該怎麼做的比其他。

我是否必須調用鍵盤才能讓用戶編輯框中的文本?

+0

聽說過的EditText的? – njzk2 2013-03-12 13:01:59

+0

這就是我的意思其實... brainfart .. – OmniOwl 2013-03-12 13:07:32

回答

0

您無法使用TextView編輯文本。完成你想要的東西,你必須用EditText部件替換TextView。然後將其替換爲TextView,其中包含EditText中輸入的文本。

您可以在幾個方式來完成它:

  1. 使用片段,更compicated。

  2. 您可以使用簡單的TextViewEditText小部件並相應地設置它們的Visability

+0

我是個白癡,請閱讀我編輯的問題! – OmniOwl 2013-03-12 13:13:47

+0

我沒有得到你的問題,當你按下EditText鍵盤彈出,你可以編輯它....你想要達到什麼? – 2013-03-12 13:48:08

+0

它會自動執行..?好吧不知道 – OmniOwl 2013-03-13 22:39:11

0

我會放置一個EditText元素旁邊你的TextView其具有屬性的android:公開程度= 「水漲船高」,在你的代碼

則:

public void onDescriptionBoxClick(View view) { 
    TextView tv = (TextView) this.findViewById(R.id.textView2); 
    tv.setVisibility(View.GONE); 

    EditText et = (EditText) this.findViewById(R.id.editText2); 
    et.setVisibilty(View.VISIBLE); 
} 
+0

我是白癡,請閱讀我編輯的問題! – OmniOwl 2013-03-12 13:12:02

+0

所以告訴我們,你正在做什麼。當點擊(從而聚焦)EditText時,鍵盤應該由android系統自動打開。 – 2013-03-13 15:23:14

+0

我不知道這個。謝謝! – OmniOwl 2013-03-13 22:39:27