效果如图:
2. 使用背景
该效果使用在以WebView为背景的控件上。 通过功能按钮来启动文字选择功能。
看代码:
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case R.id.select_text:
//功能按钮,触发选择功能。
emulateShiftHeld(mWebView);
default:
return super.onOptionsItemSelected(item);
}
}
//调用选择复制功能。
private void emulateShiftHeld(KeyEvent.Callback view)
{
try
{
KeyEvent shiftPressEvent = new KeyEvent(0, 0, KeyEvent.ACTION_DOWN,
KeyEvent.KEYCODE_SHIFT_LEFT, 0, 0);
shiftPressEvent.dispatch(view);
}
catch (Exception e)
{
}
}
3. 代码分析
KeyEvent为按键模仿功能。未完待续。。。。