java - Android Studio : Button same function as Keycode Enter

标签 java android android-studio

我已经为android制作了一个网络浏览器应用程序(minSdkVersion 21) 它工作正常,但我在键盘和按钮方面遇到了一些问题。

在这里你可以看到应用程序有一个按钮,当我点击“GO”时,它会加载一个页面。 但是当我点击键盘上的 Enter 时,它什么也没做。

enter image description here

我尝试过以下方法:

  • 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/

相关文章:

java - 如何用Java洗牌?

java - 让用户保持登录状态,在 Android 上是一个 android 应用程序

javascript - 在 Cordova 应用程序中检测互联网丢失

java - 无法在 android studio 中打开图像(找不到文件)

java - 运行 Java 命令,包括当前文件夹中的所有 JAR

android - 如何在Android中设置builtNumber

android - 如何在Activity中的RecyclerView适配器声明中声明Click监听器

Android Studio 构建错误 - "Failed to resolve: monitor"

unit-testing - 测试覆盖率 - 排除 Android SDK

java - 下载时创建只读文件