2016-12-14 9 views
-3

資産フォルダからローカルHTMLファイルをWebView.Alsoにロードしました。WebViewを開くと、カスタムダイアログボックスが開きます。これは私のコードです:WebViewで長時間クリックすると、Androidで選択したテキストが強調表示されます

pageView.setOnLongClickListener(new View.OnLongClickListener() { 
     @Override 
     public boolean onLongClick(View view) { 
      String names[] ={"Copy","Bookmark","Note"}; 
      final AlertDialog.Builder alertDialog = new AlertDialog.Builder(getActivity()); 
      LayoutInflater inflater = getActivity().getLayoutInflater(); 
      View convertView = (View) inflater.inflate(R.layout.custom_dialog, null); 
      alertDialog.setView(convertView); 
      ListView lv = (ListView) convertView.findViewById(R.id.listView1); 
      ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1,names); 
      lv.setAdapter(adapter); 
      final AlertDialog ad=alertDialog.show(); 
      return false; 
     } 
    }); 

今、選択したテキストにブックマーク機能を追加します。どのように可能ですか?

+0

ウェブサイトやカスタムコンテンツをロードしていますか? – zombie

+0

アセットからのカスタムhtmlファイル。 –

+0

これを確認できます。http://stackoverflow.com/a/37645059/6689101 – zombie

答えて

0

私はまったく試していませんが、以下の解決策を試すことができます。

あなたは以下のようにHTMLファイルでカスタムCSSスタイルを追加することが必要であることについては

* { 
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 
} 

ここでは、選択したテキストのハイライトカラーを無効にします。 それを試してみてください、それは働いているのですか?

関連する問題