gpt4 book ai didi

android - 在 Android 中使用虚拟键盘捕捉按键?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:54:38 28 4
gpt4 key购买 nike

使用物理键盘,您可以使用 KeyListener 捕获按键,类似于:

myEditText.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_ENTER) {
/* do something */
}
}
});

有谁知道如何使用虚拟键盘执行此操作(或类似操作)?

最佳答案

到目前为止,我还没有在 android 中找到虚拟键盘的任何监听器。我找到了一个替代解决方案,即我使用 TextChanged 事件来检索在编辑文本中输入的键的值。

import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnKeyListener;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class ShowKeypad extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
EditText emailTxt = (EditText) findViewById(R.id.editText);

emailTxt.addTextChangedListener(new TextWatcher()
{
public void afterTextChanged (Editable s){
Log.d("seachScreen", "afterTextChanged");
}
public void beforeTextChanged (CharSequence s, int start, int
count, int after)
{
Log.d("seachScreen", "beforeTextChanged");
}
public void onTextChanged (CharSequence s, int start, int before,
int count)
{
Log.d("seachScreen", s.toString());
}

final TextView tv = (TextView)findViewById(R.id.tv);
});
}

}

关于android - 在 Android 中使用虚拟键盘捕捉按键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1671569/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com