日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA中的onkey_onKeyListener无法在虚拟键盘上工作

發布時間:2023/12/19 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA中的onkey_onKeyListener无法在虚拟键盘上工作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

好 . 我終于想到了如何做我想做的事情,我并不為Android感到驕傲 .

我正在編寫服務器/客戶端應用程序,在客戶端我必須打開SoftKeyboard并發送按鍵(字符和DEL鍵)...每按一次鍵,該字符將被發送到服務器 . 如果按下DEL,我將序列發送到服務器 .

為了做到這一點,我必須實現TextWatcher和onTextChange,除了EditText為空并且用戶按DEL鍵的情況之外,它運行良好 . 由于EditText沒有變化,因此無法檢測到是否按下了DEL鍵 .

除了TextWatcher之外,我還必須實現onKeyListener,它附加到我的EditText控件 . 此onKeyListener忽略除了DEL和RETURN之外的SoftKeyboard上的所有鍵 . 不知道為什么?可能有一個bug?

這是我的代碼:

TextView txtInput = (TextView)findViewById(R.id.txtInput);

txtInput.addTextChangedListener(inputTextWatcher);

txtInput.setOnKeyListener(new View.OnKeyListener() {

@Override

public boolean onKey(View v, int keyCode, KeyEvent event) {

Log.d(TAG, keyCode + " character(code) to send");

return false;

}

});

和TextWatcher ....

private TextWatcher inputTextWatcher = new TextWatcher() {

public void afterTextChanged(Editable s) { }

public void beforeTextChanged(CharSequence s, int start, int count, int after)

{ }

public void onTextChanged(CharSequence s, int start, int before, int count) {

Log.d(TAG, s.charAt(count-1) + " character to send");;

}

};

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的JAVA中的onkey_onKeyListener无法在虚拟键盘上工作的全部內容,希望文章能夠幫你解決所遇到的問題。

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