在WebView上替换或处理“Go”按钮

时间:2012-12-27 14:52:28

标签: android webview

我有一个WebView,它从Server获取一个HTML页面。 HTML页面不在我的控制之下。它可以是任何东西。我只是从服务器获取URL,我使用WebView加载。现在的问题是: 对于某些网页,我收到了一组提交和重置按钮的问题。例如:使用提交和重置按钮的TextView。当我专注于Textbox时 - KeyBoard打开一个Go按钮。如果用户按下Go按钮,表单数据将被提交,这是我不想要的。有一个提交按钮,为什么go按钮会做同样的事情。

我尝试过几件事: - 禁用GO按钮(我猜不可能) - 用Enter替换Go按钮(No Luck) - 按下Go键按下(No Luck)

基本上,如果我想要从键盘中禁用/删除Go按钮。

任何人都可以为此提供可能的解决方案。

提前致谢。

4 个答案:

答案 0 :(得分:1)

WebView已过时,正在使用AbsoluteLayout进行渲染,这在API V3 Refer Here上已被弃用。

我想唯一的办法是自定义软键盘,

参考下面的链接,

答案 1 :(得分:1)

请在Manifest.xml文件中查看具有您的webview

的活动的以下技巧
<activity android:name="..."
   ...
   android:imeOptions="actionSend|flagNoEnterAction"
   ...
</activity>

答案 2 :(得分:1)

我没有成功隐藏动作按钮;但是,你可以轻松改变它的作用。

public class MyWebView extends WebView
{
    public MyWebView(Context context) { super(context); }

    @Override public InputConnection onCreateInputConnection(EditorInfo ei) {
        return new MyConnection(super.onCreateInputConnection(ei));
    }

    private class MyConnection extends InputConnectionWrapper
    {
        public MyConnection(InputConnection wrapped) { super(wrapped, false); }

        @Override public boolean performEditorAction(int action) {
            // do what you want
            return true;
        }
    }
}

答案 3 :(得分:-1)

android:imeOptions="actionDone"

将它添加到editText的XML中,它将用一个“完成”按钮替换它,它只关闭键盘,它根本不会继续表格