gpt4 book ai didi

android - singleCursorHandlerTouchEvent -getEditableSupport FASLE 错误

转载 作者:太空宇宙 更新时间:2023-11-03 10:50:12 25 4
gpt4 key购买 nike

我的应用程序中有一个 WebView 。网页中有一个浏览(上传文件)按钮。当我在 HTC (Android 4.0.3) 中测试该应用程序时,它可以正常工作,但在 Galaxy S3 (Android 4.1.1) 中,它无法正常工作。

我不会得到文件选择器菜单。显然按钮不可点击,而是当我触摸屏幕的任何地方时我得到

“singleCursorHandlerTouchEvent -getEditableSupport FASLE”。

我已经尝试了所有可能的解决方案。

    // Profile web view
mWebView = (WebView) findViewById(R.id.itemWebView);
//improve the speed
mWebView.getSettings().setRenderPriority(RenderPriority.HIGH);
mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);

mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setSupportZoom(false);
//setup the file chooser
mWebView.setWebChromeClient(new WebChromeClient() {
public void openFileChooser(ValueCallback<Uri> uploadMsg) {

mUploadMessage = uploadMsg;
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
i.addCategory(Intent.CATEGORY_OPENABLE);
i.setType("image/*");
ProfileActivity.this.startActivityForResult(Intent.createChooser(i, "Image Chooser"),FILECHOOSER_RESULTCODE);
}

@SuppressWarnings("unused")
public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType) {
openFileChooser(uploadMsg);
}

@SuppressWarnings("unused")
public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType, String capture) {
openFileChooser(uploadMsg);
}

});

这是我的 onActivityResult 函数

protected void onActivityResult(int requestCode, int resultCode,
Intent intent) {
if (requestCode == FILECHOOSER_RESULTCODE) {
if (null == mUploadMessage)
return;
Uri result = intent == null || resultCode != RESULT_OK ? null
: intent.getData();
mUploadMessage.onReceiveValue(result);
mUploadMessage = null;
} else {
System.out.println("Something else->" + requestCode);
}
}

在我的 jQuery 移动网页中,我有一个简单的表单:

<form id="edit" method="post" enctype="multipart/form-data" data-ajax="false" action = "profile_myimage.php">
<div data-role="fieldcontain">
<label for="image" class="required">Select photo</label>
<input type="file" name="image" id="image" />
<p class="error_message" id="img"><p>
</div>

请帮我解决这个问题。感谢您的支持。

最佳答案

我刚刚遇到了同样的问题,对我来说问题(似乎只出现在 Android 2.x.x 上)是 WebView 没有获得焦点。

您可以这样做以在收到触摸时请求将焦点放在您的 WebView 上:

webView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN && !view.hasFocus()) {
view.requestFocus();
}
return false;
}
});

参见 android WebView - content not editable

关于android - singleCursorHandlerTouchEvent -getEditableSupport FASLE 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14514709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com