2015-11-01 78 views
0

我正在创建一个Android应用程序,它从Input(EditText)获取文本,并根据用户输入的时间将Preview(TextView)的文本设置为输入。我知道有一个setOnKeyListener,但是对于特定的键,是否有可能检测到任何键?输入监听器Java [Android Studio]

这里是应用程序的预览。

enter image description here

在此先感谢。 :)

+0

您可以使用[TextWatcher(https://developer.android.com/reference/android/text/TextWatcher.html) –

+0

好的,谢谢:) –

+0

@AndrewBrooke,我想你应该张贴您的评论作为答案,所以它可以被标记为一个。 – MikeL

回答

1

您可以使用TextWatcher类来实现此目的。

final TextView preview = (TextView) findViewById(R.id.preview); 
EditText input = (EditText) findViewById(R.id.input); 
input.addTextChangedListener(new TextWatcher() { 
    @Override 
    public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { 

    } 

    @Override 
    public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { 

    } 

    @Override 
    public void afterTextChanged(Editable editable) { 
     preview.setText(editable); 
    } 
}); 
+0

非常感谢你:) –