2014-02-14 33 views
1

我做了一些研究,但我無法找到我的問題的答案。我的佈局中有一個EditText和一個TextView。我想完成的是,當我輸入EditText時,它直接進入我的TextView。我不知道這是否可能。有人能幫我解決我的問題嗎?EditText直接TextView

提前致謝! :)

+0

你想說什麼呢? – Swapnil

+0

當我輸入edittext時,文本直接進入相同佈局的textview。 – Wannabe

+1

請參閱TextWatcher – pskink

回答

2

您將不得不在onCreate方法中實施TextWatcherActivity

EditText editBox = (EditText)findViewById(R.id.edit_box_id); 
editBox.addTextChangedListener(new TextWatcher(){ 
    public void afterTextChanged(Editable s){ 
     ((TextView)findViewById(R.id.textview_id)).setText(s.toString()); 
    } 

    public void beforeTextChanged(CharSequence s, int start, int count, int after) {} 

    public void onTextChanged(CharSequence s, int start, int before, int count) {} 
}); 

一定要交換R.id.edit_box_id與實際EditText領域的ID,並R.id.textview_id與實際TextView ID。

+0

謝謝你,會試試這兩個答案。 – Wannabe

0

雅!可以在更改監聽器上使用編輯文本,因此在更改方法時,可以將文本設置爲文本視圖。

 
Field2.addTextChangedListener(new TextWatcher() { 

    public void afterTextChanged(Editable s) {} 

    public void beforeTextChanged(CharSequence s, int start, 
    int count, int after) { 
    } 

    public void onTextChanged(CharSequence s, int start, 
    int before, int count) { 
    Field1.setText(""); 
    } 
    });
1

它太簡單,你剛纔實現addTextChangedListener方法

uredit.addTextChangedListener(new TextWatcher(){ 
    public void afterTextChanged(Editable s){ 
     urtextview.setText(s.toString()); 
    } 

    public void beforeTextChanged(CharSequence s, int start, int count, int after) {} 

    public void onTextChanged(CharSequence s, int start, int before, int count) {} 
}); 
+0

非常感謝! :) – Wannabe