android 如何获得键盘输入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 如何获得键盘输入相关的知识,希望对你有一定的参考价值。

大家好,我现在用如下的代码手动调出软键盘,但是如何获取它的输入字符串呢?

Button b = (Button)findViewById(R.id.Button01);
b.setOnClickListener(new View.OnClickListener()
@Override
public void onClick(View v)
InputMethodManager m = (InputMethodManager)test.this.getSystemService(Context.INPUT_METHOD_SERVICE);
m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);

);

上面这段代码会让点击按钮后调出软键盘,我的问题是当用户输入完毕点击完成后,我怎么获取用户输入的字符串?
谢谢!

android中可以直接调用EditText.getText().toString()来得到键盘的输入。
具体代码:
1.界面布局
<EditText
android:id="@+id/edit_text"
android:layout_
android:layout_
android:text="这是一个EditText"/>

2.获取EditText实例
EditText editText=(EditText)findViewById(R.id.edit_text);

3.输入内容,获取输入的内容
String input = editText.getText().toString();
这个input就是得到了输入的内容。
参考技术A 有个方法可以做到在view中有个方法时onKeyPreIme,你去写个MyEditText去继承EditText,然后override这个方法,这样你就可以获得软键盘的按键消息了,记得在你处理了不需要过滤的key后返回false

以上是关于android 如何获得键盘输入的主要内容,如果未能解决你的问题,请参考以下文章

android的webview下,如果设置了全屏,输入框获得焦点时,软键盘会盖住输入框,怎么破?

Android:捕捉按下键盘输入按钮的动作

具有自定义构建的 Android 模拟器不接受键盘输入

如何在ionic4中获得键盘的高度

如何在 Android 上更改键盘输入类型

如何避免Android键盘在我点击输入后自动关闭?