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 - Maven - 如何组织项目/模块?

java - main 中抛出异常,没有任何错误

Android 设备未显示为 Unity3d 调试的目标

android - 减少 Android Studio 中的 Gradle 同步时间

使用 "private final Lock"的 Java 锁定和同步结果不相同

java - JSP 中的样式表为空

java - 如何以编程方式检测 Android 中是否正在运行任何屏幕录制进程/应用程序?

java - 在菜单应用程序打开应用程序之前运行应用程序页面时出错

android - Android Studio 默认代码样式方案遵循哪种格式?

android - 未安装模拟器 - Android Studio