get the click event from webpage in my Android application

前端 未结 1 398
我在风中等你
我在风中等你 2020-12-01 04:41

I\'m creating a sample webpage with button..this webpage am calling in Android using webview.

now when I click the button on webpage(that is html button). I should b

相关标签:
1条回答
  • 2020-12-01 05:39

    We can detect following HTML elements as per Android API Document.

    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 
    

    I think you will be able to get all events using WebView's setOnTouchListener function.

    WebView has inner class named HitTestResult. HitTestResult class will help us to find the HTML element which press when user click on WebView.

    HitTestResult class has only two method.

    1. getExtra() : It return String. String has HTML element which is clicked by user
    2. getType() : It return integer. It is used to identify which HTML element is clicked by user.

    You can do like :

    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;
            }
        });
    

    Edited : Refer for perfect answer : Detect click on HTML button through javascript in Android WebView

    0 讨论(0)
提交回复
热议问题