1

テキストを含むWebビューがあります。をスワイプするwebviewと同時にテキストを選択できるようにする必要があります。問題は、メソッドをオーバーライドするスワイプを実装した後onTouchEvent、他の機能webviewがフリーズしたように見え、Webビューのリンクがクリックできなくなり、テキストの選択(後longClick)が機能しなくなったため、作成する必要がありますスワイプを実装し、のその他の機能を保持しますwebview

longClickクリックメソッドもオーバーライドし、次のメソッドを使用してテキスト選択を実装しようとしました。

public void selectAndCopyText() {
    try {
        Method m = WebView.class.getMethod("emulateShiftHeld", null);
        m.invoke(MyWebView.this, null);
    } 
    catch (Exception e1) {
        e1.printStackTrace();
        KeyEvent shiftPressEvent = new KeyEvent(0,0,KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_SHIFT_LEFT,0,0);
        shiftPressEvent.dispatch(this);
    }
}

しかし、このメソッドが呼び出されたときは機能しませんでした。上部のバーを取得するだけでcopy/ paste/ search/ websearch...、実際の選択は行われませんwebview

4

0 に答える 0