我有一個EditText。當我點擊它時,它變得可以聚焦。我將輸入要輸入到EditText中的輸入文本。我想爲EditText實現一個監聽器,這樣當我停止輸入時,它應該自動將該文本保存到數據庫中,而不是有一個按鈕。如何讓EditText的監聽器監聽輸入是否停止?爲EditText實現文本觀察器
12
A
回答
14
集的EditText imeOption
editText.setImeOptions(EditorInfo.IME_ACTION_DONE);
通過使用這樣的事情,
editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
// Specify your database function here.
return true;
}
return false;
}
});
或者,您可以使用OnEditorActionListener
接口,以避免匿名內部類。
38
試試這個。
EditText et = (EditText)findViewById(R.id.editText);
Log.e("TextWatcherTest", "Set text xyz");
et.setText("xyz");
et.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) {
Log.e("TextWatcherTest", "afterTextChanged:\t" +s.toString());
}
});
+0
這應該是正確的答案。 – 2016-05-21 06:10:38
4
添加到您的EDITTEXT
et1.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
}
});
相關問題
- 1. 實現日誌觀察器
- 2. 如何實現文件觀察器來觀察多個目錄
- 3. android-如何實現文本觀察器,例如
- 4. 在視圖中實現觀察器(Java)
- 5. java中的API的觀察器實現
- 6. 實現觀察者模式
- 7. GDB觀察點實現
- 8. 在Android上觀察多個EditText進行文本更改
- 9. 文件觀察器腳本Informatica
- 10. 觀察輸入文本框
- 11. 爲非現有觀察結果生成觀察值
- 12. 如何使用文本觀察器在3 EditText之間進行匹配?
- 13. 實施觀察的失敗,因爲離子2忘記觀察
- 14. 實現可觀察的設置類
- 15. 在Magento中實現事件觀察者
- 16. 實現C++ -to-lua觀察者模式?
- 17. 實現可觀察集合的問題
- 18. 實現觀察者模式的片段
- 19. 使用winforms實現觀察者模式
- 20. 通過RMI實現觀察者模式
- 21. Autosys文件觀察器
- 22. HDFS文件觀察器
- 23. 安卓文件觀察器
- 24. 文件觀察器錯誤
- 25. 如何使用咖啡腳本實現觀察者
- 26. 當觀察者希望觀察不同的項目時,實現觀察者模式
- 27. Rails 3的觀察 - 想學習如何實現觀察員多個型號
- 28. 使用GreenDao實現事件監聽器/觀察者模式
- 29. 將觀察對象實現爲持久隊列庫
- 30. EditText中的TextWatcher觀察器中的StackOverflow錯誤
您也可以通過返回false而不是返回true來關閉完成後關閉虛擬鍵盤。 – Youness 2017-02-05 23:16:07