हम प्रति एंड्रॉयड एपीआई दस्तावेज़ के रूप में HTML तत्वों निम्नलिखित पता लगा सकते हैं।
int ANCHOR_TYPE HitTestResult for hitting a HTML::a tag
int EDIT_TEXT_TYPE HitTestResult for hitting an edit text area
int EMAIL_TYPE HitTestResult for hitting an email address
int GEO_TYPE HitTestResult for hitting a map address
int IMAGE_ANCHOR_TYPE HitTestResult for hitting a HTML::a tag which contains HTML::img
int IMAGE_TYPE HitTestResult for hitting an HTML::img tag
int PHONE_TYPE HitTestResult for hitting a phone number
int SRC_ANCHOR_TYPE HitTestResult for hitting a HTML::a tag with src=http
int SRC_IMAGE_ANCHOR_TYPE HitTestResult for hitting a HTML::a tag with src=http + HTML::img
int UNKNOWN_TYPE Default HitTestResult, where the target is unknown
मुझे लगता है कि आप WebView के setOnTouchListener फंक्शन का उपयोग करके सभी घटनाओं प्राप्त करने में सक्षम हो जाएगा।
वेबव्यू में HitTestResult नामक आंतरिक कक्षा है। HitTestResult क्लास हमें HTML तत्व ढूंढने में मदद करेगा जो उपयोगकर्ता WebView पर क्लिक करते समय दबाएगा।
HitTestResult कक्षा में केवल दो विधि हैं।
- getExtra(): यह स्ट्रिंग लौटाता है। स्ट्रिंग में HTML तत्व है जिसे उपयोगकर्ता
- getType() द्वारा क्लिक किया गया है: यह पूर्णांक लौटाता है। इसका उपयोग यह पहचानने के लिए किया जाता है कि उपयोगकर्ता द्वारा कौन सा HTML तत्व क्लिक किया गया है।
आप की तरह कर सकते हैं:
wv.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
WebView.HitTestResult hr = ((WebView)v).getHitTestResult();
Log.i(TAG, "getExtra = "+ hr.getExtra() + "\t\t Type=" + hr.getType());
return false;
}
});
संपादित: सही जवाब के लिए देखें: Detect click on HTML button through javascript in Android WebView
स्रोत
2011-05-06 07:27:01
बटन एक HTML तत्व या एंड्रॉयड में बटन है? – sat
एचटीएमएल तत्व – Rockin