2013-12-12 12 views
5

देता है मैं अपने ऐप चलाने वाले किटकैट (एंड्रॉइड 4.4) डिवाइस पर एक समस्या में भाग रहा हूं। मुद्दा यह है कि जब मैं अपने वेबव्यू पर getHitTestResult() को कॉल करता हूं तो यह शून्य हो जाता है, जहां एंड्रॉइड के किसी भी अन्य संस्करण पर यह उचित डेटा देता है। मुझे यकीन नहीं है कि यह एक विशिष्ट 4.4 बग है या यदि किसी के आसपास कोई काम है तो इसके बारे में पता है। किसी भी प्रकार की मदद की बेहद सराहना की जाती है। कोड नीचे है:एंड्रॉइड 4.4 पर webView.getHitTestResult() शून्य

WebView myWebView = new WebView(getContext()); 
    HitTestResult hitResult = myWebView.getHitTestResult(); 

    if (hitResult != null && hitResult.getType() == HitTestResult.SRC_ANCHOR_TYPE) { 
     CBDReaderWebClient client = new CBDReaderWebClient(); 
     ... 
    } 
+0

क्या यह हमेशा शून्य हो जाता है, या केवल स्पर्श होने पर कुछ प्रकार की सामग्री के लिए? – ksasq

उत्तर

1

लेकिन, क्या आपके पास यह एक स्पर्श श्रोता के अंदर है? जहां तक ​​मुझे पता है, कुछ काम करने के बाद ही काम किया गया था (सटीक पल में नहीं, लेकिन कुछ छूना है)

WebView myWebView = new WebView(getContext()); 
HitTestResult hitResult = myWebView.getHitTestResult(); 

myWebView.setOnTouchListener(new View.OnTouchListener() { 
    public boolean onTouch(View v, MotionEvent event) { 
     WebView.HitTestResult hr = ((WebView)v).getHitTestResult(); 

     //... 

     return false; 
    } 
}); 
+0

हैलो, उत्तर के लिए धन्यवाद ... मुझे कोड में यह और स्पष्ट होना चाहिए था, लेकिन हाँ यह एक स्पर्श श्रोता के अंदर है ... यह मुझे लगता है कि यह एक विशिष्ट 4.4 चीज है क्योंकि यह हर किसी पर ठीक काम करता है मैंने परीक्षण किया है अन्य संस्करण। सुनिश्चित नहीं है कि किटकैट पर वेबव्यू अलग-अलग व्यवहार करते हैं ... – CalebeGeazi

+1

इस बिंदु पर मैं क्या कह सकता हूं, यह है कि यह 4.4 लोगों के साथ अन्य लोगों के साथ भी हो रहा है। मेरे पास 4.2 है और मैं एमुलेटर पर भरोसा नहीं करता, इसलिए मुझे डर है कि मैं आपकी मदद नहीं कर सकता। लेकिन मैं अनुशंसा करता हूं कि आप स्रोत कोड को अपने डीबगर से संलग्न करें, और चरण-दर-चरण चरण द्वारा चरणबद्ध कोड का पालन करें। आपको 3 चीजें मिलेंगी: बहुत कुछ सीखें, लगभग पागल हो जाएं, और शायद आपका समाधान ढूंढें। सौभाग्य! –

संबंधित मुद्दे