4

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

我尝试了几件事: - 禁用 GO 按钮(我猜不可能) - 用 Enter 替换 Go 按钮(没有运气) - 处理 Go 按键(没有运气)

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

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

提前致谢。

4

4 回答 4

1

请查看 Menifest.xml 文件中的以下技巧,了解您的 webview 活动

<activity android:name="..."
   ...
   android:imeOptions="actionSend|flagNoEnterAction"
   ...
</activity>
于 2013-07-23T05:42:41.900 回答
1

WebView 已过时,正在使用 AbsoluteLayout 进行渲染,这在 API V3 上已被弃用,请参阅此处

我想唯一的方法是定制你的软键盘,

请参阅下面的链接,

于 2013-06-21T04:55:36.180 回答
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;
        }
    }
}
于 2013-07-23T05:49:55.987 回答
-1
android:imeOptions="actionDone"

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

于 2012-12-27T14:59:24.293 回答