Tôi có một hộp EditText nơi người dùng có thể nhập đầu vào. Tôi cần hiển thị văn bản đầu vào trong một TextView (được đặt bên dưới Edittext) trong khi người dùng nhập văn bản.
Ví dụ: Nếu người dùng nhập bất kỳ ký tự nào trong hộp Edittext, tôi cần hiển thị các ký tự giống nhau trong TextView. Trong cùng một cách, nếu người dùng xóa bất kỳ ký tự nào từ editetext, tôi cần phải loại bỏ cùng một ký tự từ TextView. (Tối đa, tôi muốn thay đổi văn bản của textview về thay đổi văn bản của editext). Tôi hy vọng yêu cầu của tôi là rõ ràng ngay bây giờ. Làm thế nào tôi có thể đạt được điều này ? Vui lòng hướng dẫn tôiLàm thế nào để thay đổi văn bản của TextView khi thay đổi văn bản của EditText?
6
A
Trả lời
21
Thêm TextWatcher vào Edittext của bạn. trong afterTextChanged()
hoạt động của bạn. http://developer.android.com/reference/android/text/TextWatcher.html
TextWatcher inputTextWatcher = new TextWatcher() {
public void afterTextChanged(Editable s) {
textview.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) {
}
};
editText.addTextChangedListener(inputTextWatcher);
4
Bạn nên ghi đè phương pháp này:
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void afterTextChanged(Editable s) {
if(editText.getText().length() >= 0) {
textView.setText(editText.getText().toString())
}
}
});
5
edtText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
if (!edtText.getText().toString().equalsIgnoreCase("")){
// here textview.setText(edtText.getText());
}
}
});
}
Các vấn đề liên quan
- 1. Android - Chỉ thay đổi văn bản TextView alpha của
- 2. TextView bọc văn bản sau khi thay đổi kiểu chữ
- 3. thay đổi văn bản jquery khi thay đổi đầu vào
- 4. Làm thế nào để thay đổi văn bản trong datepicker?
- 5. làm thế nào để thay đổi văn bản trong Android TextView
- 6. Làm cách nào để đặt văn bản của TextView?
- 7. Thay đổi màu văn bản
- 8. Làm thế nào để thay đổi kích thước của văn bản của UIbutton trong monotouch?
- 9. Thay đổi màu văn bản khi người dùng đang nhập?
- 10. Làm thế nào để thay đổi màu Foreground của văn bản được tô sáng cho một Hộp văn bản WPF?
- 11. Cách tốt nhất để phát hiện xem văn bản của TextView có bị thay đổi không?
- 12. Thay đổi màu văn bản trong trường văn bản
- 13. Làm thế nào để thay đổi màu sắc của văn bản trong TextView trên di chuột như trong css?
- 14. Phát hiện thay đổi của văn bản html
- 15. Thay đổi Văn bản của Tùy chọn bằng jQuery
- 16. Hoạt ảnh khi thay đổi chế độ xem văn bản
- 17. Làm cách nào để thay đổi văn bản HTML?
- 18. Làm thế nào để thay đổi mã hóa văn bản của tệp Localizable.strings trong Xcode 4?
- 19. jQuery: Làm thế nào để xử lý văn bản thay đổi của span
- 20. thay đổi hướng văn bản của hộp văn bản tự động
- 21. Android: Làm thế nào để thay đổi màu văn bản của ProgressDialog?
- 22. Thay đổi một phần của màu văn bản trong một tiện ích "EditText"
- 23. Tiện ích Android: Cách thay đổi văn bản của nút
- 24. Làm thế nào để bạn thay đổi kích thước nội dung văn bản của Silverlight?
- 25. Thay đổi màu văn bản giữ chỗ của jQuery
- 26. Làm thế nào để sử dụng CSS để thay thế hoặc thay đổi văn bản?
- 27. jQuery - trên văn bản nhập thay đổi
- 28. Thay đổi phông chữ của văn bản trong richtextbox
- 29. Sự kiện cho thay đổi văn bản
- 30. Thay đổi màu và màu của văn bản trong hộp văn bản
Hãy xem này: http://www.andreabaccega.com/blog/2010/10/09/onchange- event-on-edittext-in-android / – Urho