我正在上下文操作菜單中添加一些自定義菜單項。我需要使用WebView中選定的單詞來提供網頁搜索功能。如何獲得ActionMode中webview的選定文本覆蓋
我使用此代碼覆蓋ActionMode。
@Override
public void onActionModeStarted(ActionMode mode) {
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
if (mActionMode == null) {
mActionMode = mode;
Menu menu = mode.getMenu();
mode.getMenuInflater().inflate(R.menu.menu_search, menu);
}
}
super.onActionModeStarted(mode);
}
public void onContextualMenuItemClicked(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_search:
//HERE I WANT TO GET THE TEXT: HOW CAN I?
break;
}
if (mActionMode != null) {
mActionMode.finish();
}
}
我想使用用戶在web視圖中選擇的詞搜索我的網站,但我沒有辦法獲取選定的文本。我怎麼能得到這一點,任何人請幫助。
在此先感謝。
藉助Android API> = 19可以使用'webview.evaluateJavascript( 「(功能(){返回window.getSelection()。的toString()})()」,新ValueCallback () { @Override public void onReceiveValue(String value) Log.v(TAG,「SELECTION:」+ value); ('js.callback(window.getSelection(window.getSelection(()');}在舊版本中,你唯一的度假村是一個自定義的JavaScript接口,接受'String'的單個方法,你應該通過'webview.loadUrl'調用相同的東西(' )的ToString())')。 –
Stan
@Stan你可以把它作爲一個代碼在答案? –