我有一個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. android-如何實現文本觀察器,例如
- 3. java中的API的觀察器實現
- 4. 文件觀察器腳本Informatica
- 5. 實施觀察的失敗,因爲離子2忘記觀察
- 6. 實現C++ -to-lua觀察者模式?
- 7. 使用winforms實現觀察者模式
- 8. 實現可觀察集合的問題
- 9. 文件觀察器錯誤
- 10. Autosys文件觀察器
- 11. Rails 3的觀察 - 想學習如何實現觀察員多個型號
- 12. 將觀察對象實現爲持久隊列庫
- 13. KVO觀察與NSNotificationCenter觀察
- 14. Angular:$觀察一個元素的文本
- 15. 在列中換行文本觀察
- 16. 修改webstorm 9中的現有文件觀察器?
- 17. 觀察員可以觀察多個可觀察物嗎?
- 18. 安卓文本觀察器計算丟失
- 19. 觀察
- 20. 實現文本觀察器後,我只獲得字符串在TextView中的第一個字符?
- 21. Java觀察器問題
- 22. C++的可觀察容器
- 23. 選擇器可觀察 - RxSwift
- 24. 觀察瀏覽器窗口
- 25. 觀察員與觸發器
- 26. 過濾器可觀察到的由可觀察到的
- 27. 在Java中實現觀察者模式時避免暴露實現細節?
- 28. 爲什麼可觀察快照觀察者矢量
- 29. 觀察對象未註冊爲觀察者
- 30. 可觀察 - 將2個承諾轉換爲可觀察到的
您也可以通過返回false而不是返回true來關閉完成後關閉虛擬鍵盤。 – Youness 2017-02-05 23:16:07