Это единственный способ, который я нашел (от Google), чтобы поддержать его для Android 1.6+, он работает, но он не идеален, я думаю, что в стоковом Android нельзя удерживать веб-просмотр, чтобы выделить до v2.3 , но я могу ошибаться ..
Кстати, это для веб-просмотра, оно также может работать с textview, но я не пробовал
(Примечание: это в настоящее время используется моим приложением, поэтому оно работает со всеми телефонами, на которых оно было протестировано, но единственная причина, по которой я нашел этот вопрос, заключалась в том, что я искал и надеялся, что кто-то пришел лучший путь к настоящему времени)
У меня только что появился пункт меню «Выбор текста», который вызывает функцию «selectnCopy ()»
@Override
public boolean onOptionsItemSelected(MenuItem item) {
//..
switch (item.getItemId()) {
case R.id.menu_select:
selectnCopy();
return true;
//..
}
}
Что выглядит так:
public void selectnCopy() {
Toast.makeText(WebClass.this,getString(R.string.select_help),Toast.LENGTH_SHORT).show();
try {
KeyEvent shiftPressEvent = new KeyEvent(0, 0, KeyEvent.ACTION_DOWN,
KeyEvent.KEYCODE_SHIFT_LEFT, 0, 0);
shiftPressEvent.dispatch(wv);
} catch (Exception e) {
throw new AssertionError(e);
}
}
Обратите внимание, я поместил туда строку select_help в качестве тоста, просто потому, что пользователю не сразу понятно, как он должен работать
<string name="select_help">Touch and drag to copy text.</string>