日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

android textwatcher 延时,Java-防止两次在android的textwatcher中运行

發布時間:2025/3/15 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android textwatcher 延时,Java-防止两次在android的textwatcher中运行 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

即時通訊與android的TextWatcher一起執行此操作:用戶輸入時,保存鍵入的內容,保存后,在Edittext中更改字符.例如,我有一個常量文本,例如“ hi im happy”,并且我在edittext用戶中鍵入的所有內容都看到該文本正在編寫(該字符串在用戶鍵入時顯示Tandemly)!但用戶鍵入的主要文本存儲在變量中.我在afterTextChanged內部使用此代碼:

if(s.toString().charAt(s.length()-1) != 'a'){

//save inside freaktext variable(append)

freaktext=freaktext+s.toString().charAt(s.length()-1);

//change edittext value(what user see's)

txtfreak.setText(s.toString().substring(0, s.length()-1) + "a");

txtfreak.setSelection(txtfreak.getText().length());

}else{

freaktext=freaktext+"a";

}

我在這段代碼中說,如果鍵入的字符不是“ a”,則將其保存在名為“ freaktext”的變量中,然后更改edittext值,并將“ a”字符放在edittext中字符串的末尾.但是如果用戶鍵入“ a”,則將其保存為freaktext.

但我的問題是:當用戶鍵入一個無“ a”字符時,一切正常,我的代碼保存鍵入的字符,然后修改edittext值,但是當edittext值更改時,整個代碼將再次運行,因為上次我更改了該代碼并放置了“到它的“ a”,我的代碼的第二部分(其他)運行,然后再次將“ a”保存到保存的字符串的末尾.實際上,當我輸入“ q”時,我在保存的字符串中看到了“ qa”!我希望只是用戶直接在鍵盤上鍵入“ a”,保存“ a”,而在其他情況下則不這樣.我實際上我的else部分僅在用戶直接按鍵盤上的“ a”鍵時運行.我該怎么做?請幫助我,這段代碼浪費了我1天的時間

總結

以上是生活随笔為你收集整理的android textwatcher 延时,Java-防止两次在android的textwatcher中运行的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。