Android Studio:按钮功能与Keycode Enter相同

时间:2017-05-23 12:27:47

标签: java android android-studio

我为android做了一个webbrowser应用程序(minSdkVersion 21) 它工作正常,但键盘和按钮有点问题。

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

enter image description here

我尝试了以下内容:

  • KeyEvent.KEYCODE_ENTER
  • 使用loadURL

在我的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键时,我想拥有与我的按钮相同的功能&#34; GO&#34; (它需要加载页面)

1 个答案:

答案 0 :(得分:0)

粘贴此代码。这里编辑文本是editText,您正在接受输入。

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;
        }
    });