java
  • android
  • webview
  • android-webview
  • 2017-10-29 4 views 1 likes 
    1

    Android Webview으로 작업 중이며 HTML 파일이 assets 디렉토리에 있습니다.웹보기를 사용하여 assets 폴더의 html 파일에 HTML 코드 추가

    <a class='edit link1' style="border-radius:20px;"></a> 
    
    : 내가 좋아하는 안드로이드 버튼 위젯을 누르면 내 자바 코드를 사용하여 동적으로 코드를 변경하고 일부 스타일를 추가 할 지금

    <a class='edit link1'></a> 
    

    : 내 HTML에서 HREF가

    심지어 가능합니까? 미리 감사드립니다. 그것도 가능

    wv1 = (WebView) findViewById(R.id.webview); 
        wv1.getSettings().setJavaScriptEnabled(true); 
        wv1.getSettings().setLoadWithOverviewMode(true); 
        wv1.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); 
        wv1.setScrollbarFadingEnabled(false); 
        wv1.getSettings().setBuiltInZoomControls(true); 
        wv1.getSettings().setPluginState(WebSettings.PluginState.ON); 
        wv1.getSettings().setAllowFileAccess(true); 
        wv1.addJavascriptInterface(new WebViewJavaScriptInterface(this), "Android"); 
        wv1.getSettings().setSupportZoom(true); 
        wv1.setWebViewClient(new MyBrowser()); 
        wv1.loadUrl("file:///android_asset/a.html"); 
    

    답변

    3

    인가 : 다음

    내 웹보기입니까? 아니오, 불가능합니다.

    Android 자산 파일은 일종의 리소스 파일이며 apk 파일을 만든 후에는 수정할 수 없습니다. 당신의 문제에 대한

    솔루션 - 스토리지 파일 시스템의

    1. 메이크업 사용. (읽기, 쓰기,로드 작업이있을 것이므로 매우 나쁜 접근법).
    2. 사용하는 자바 스크립트 인터페이스와 HTML 요소에 동적으로 스타일을 추가하려고 (이상적인 일)

      예 :. Changing element style attribute dynamically using JavaScript

    +0

    솔루션이 나에게 잘 보인다. 소중한 시간의 짧은 모범을 보여줄 수 있습니까? – kamranbhatti585

    +0

    업데이트를 확인하십시오. 많은 예제를 쉽게 사용할 수 있습니다. – Sush

    +1

    당신이 제공 한 링크는 내가 원하는 것을 나에게주지 않았습니다. 나는 WebViewJavaScriptInterface를 구현했다. 자, 질문은 Java를 사용하여, 어떻게 webView로드되기 전에 내 HTML 코드를 수정할 수 있습니까? – kamranbhatti585

    관련 문제