2014-03-25 60 views
3

不會Android提供的文本選擇聽者的WebView?例如,用戶在Web視圖中選擇文本。所選文字將顯示在烤麪包上。 如果沒有這樣的聽衆,如何以其他方式實現這個想法?有文本選擇聽者的WebView

PS。請注意,我不是指複製或某些動作模式。

回答

1

據我所知,WebView處理文本選擇內部並沒有提供這方面的任何監聽器。

當用戶在網頁上移動光標選擇被更新。實現您的目標的一種可能的方法是每當用戶在文本選擇期間移動光標時調用WebViewClassic.getSelection()。由於這不是公共API,因此您可能需要利用Java Reflection

所以,你可能還需要重寫onTouchEvent(),在你的應用程序來決定用戶是否已經進入選擇模式,特別是當他/她移動光標。如果是,則調用WebViewClassic.getSelection()將產生一個已被選中的字符串。

+0

我怎樣才能從我的WebView對象訪問getSelection()?請幫幫我。 – Anilkumar

+1

@Ankukumar如你所說,你可能需要利用** Java反射**。但是請注意,'WebViewClassic'是Android WebKit的一個概念,自從Android KitKat以來,它已經被移除,並被Chromium WebKit所取代。 –

+0

請添加一些與解釋代碼片段 –