我已经为android制作了一个网络浏览器应用程序(minSdkVersion 21) 它工作正常,但我在键盘和按钮方面遇到了一些问题。
在这里你可以看到应用程序有一个按钮,当我点击“GO”时,它会加载一个页面。 但是当我点击键盘上的 Enter 时,它什么也没做。
我尝试过以下方法:
- KeyEvent.KEYCODE_ENTER
- 加载网址
在我的activity_main.xml
<Button
android:id="@+id/button"
style="@style/Base.Widget.AppCompat.Button.Borderless"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:imeOptions="actionGo"
android:layout_centerVertical="true"
android:text="Go"/>
我认为到目前为止我的 activity_main.xml
没有问题
在我的 MainActivity.java
中我有:
Button button;
button = (Button) findViewById(R.id.button);
<小时/>
button.setImeActionLabel("", KeyEvent.KEYCODE_ENTER);
webView.loadUrl("");
return true;
当我点击键盘上的 Enter 时,我希望具有与按钮“GO”相同的功能(它需要加载页面)
最佳答案
粘贴此代码。这里的编辑文本是您要输入的编辑文本。
edittext.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if ((actionId == EditorInfo.IME_ACTION_DONE)) {
//Your Action as go button
}
return false;
}
});
关于java - Android Studio : Button same function as Keycode Enter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44134832/