が最初に入力された場合、またはEdittext
に最後の空でない文字が削除された場合のみメソッドを実行したい。私はTextWatcher
を使用しなければならないと思うが、ロジックについてはわからない。Android Edittext - 最初に空でない文字が入力された(最後に削除された)ときに検出する
-1
A
答えて
1
あなたはEditText文字列をトリミングすると思います。トリム機能は、最初と最後のすべての空白を削除します。
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2){
int length = charSequence.toString().trim().length();
if(length > 0){
// call your method
}
}
2
EDITTEXTためaddTextChangedListener
を使用してcharSequence.length() > 0
状態で挿入された最初の文字を検出!
<YOUR_EDITTEXT>.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) {
int length = charSequence.toString().trim().length();
if ((length == 1 && (i == 0 && i1 < i2)) || (length == 0 && (i == 0 && i2 < i1))) {
//Call your method....
}
}
@Override
public void afterTextChanged(Editable editable) {
}
});
1
はい、これはTextWatcherを使用して行うことができます。
ロジック:、のEditTextで最後の値を格納する変数を宣言するのは、一時
@Override
public void onTextChanged(CharSequence s, int i, int i1, int i2) {
// when first non-empty character is entered
if(s.length()>temp.length() && s != ' ' && temp.length()==0) {
//Call your method
}
// when last non-empty character is deleted
if(s.length()<temp.length() && s!=' ' && temp.length()==1){
//Call your method
}
}
も一時変数に新しい値を保存しましょう。それが助けてくれることを願って。
関連する問題
- 1. 最後に印刷された文字を削除するpython
- 2. SED:最初と最後の空白行が削除されていない
- 3. Unity 5.3 - 入力フィールドは、最初に "return"キーが押されたときに検出されません。
- 4. 最初に挿入されたレコードを削除します。
- 5. 空白文字が最後の文字のときにテキストボックスが返される
- 6. 最初の文字の後にテキストが表示されない
- 7. 文字列の最初と最後の文字を削除するには?
- 8. テキストボックス:テキストボックスに入力された最初の文字がありません
- 9. Scala:最後に出現した文字を削除する
- 10. 削除ダイナミックに作成されたdivの最後の出現
- 11. 最後の文字列がコアデータに挿入されない
- 12. 最初に隠されたMenuItemが表示されないsetVisible(true)が呼び出されたとき
- 13. mysqlで最後に削除されたIDを取得する
- 14. EditTextに数字が入力されないようにする
- 15. 続行しないでください。文字が入力されたときにテキストボックスに入力する
- 16. 文字列に2文字の空白が含まれていると最初のスペースを削除します
- 17. 最後のアイテムが削除されたときにASP.NETパネルが更新されない
- 18. 最後のセルを削除した後にUITableViewセルが選択されない
- 19. Primefaces最後の行を削除した後にデータテーブルが更新されない
- 20. iPhoneのUITextViewから空のスペース( "")の後に最初に入力された文字を取得するにはどうすればよいですか?
- 21. 空の文字列がループを介して最初に入力されましたか? (C++)
- 22. "ctrl + a + backspace"でテキストを削除すると、入力が空であることが検出されない
- 23. ASP.NET最初のロード時にクエリ文字列が削除される
- 24. 動的に挿入されたテーブル:JQueryによって最後の行が検出されない
- 25. 文字列から最後と最初のアポストロフィ( ')を削除するには
- 26. MySqlイベントが最後に実行されたときの検索
- 27. 最初の文字が入力された直後にjquery keyupイベントを発生させるにはどうすればいいですか?
- 28. ファイル出力に最後の文字を見たくない
- 29. ダイアログが表示された後、キーイベントが最初にキャッチされない
- 30. Android Googleマップで最後に追加されたポリゴンラインを削除します
正確にはわからないことはありますか?多くの例がある –