private boolean executeDown(TextView widget, Spannable buffer, int keyCode , KeyEvent event) {
boolean handled = false;
if ( keyCode == KEYCODE_PAGE_UP ){
handled |= volup(widget, buffer);
}else if ( keyCode == KEYCODE_PAGE_DOWN){
handled |= voldown(widget, buffer);
}else if ( keyCode == KEYCODE_MOVE_HOME){
handled |= movehome(widget, buffer ,event);
}else if ( keyCode == KEYCODE_MOVE_END){
handled |= moveend(widget, buffer , event);
}else{
switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_UP:
handled |= up(widget, buffer);
break;
case KeyEvent.KEYCODE_DPAD_DOWN:
handled |= down(widget, buffer);
break;
case KeyEvent.KEYCODE_DPAD_LEFT:
handled |= left(widget, buffer);
break;
case KeyEvent.KEYCODE_DPAD_RIGHT:
handled |= right(widget, buffer);
break;
case KeyEvent.KEYCODE_DPAD_CENTER:
if (JotaTextKeyListener.getMetaStateSelecting(buffer) != 0) {
if (widget.showContextMenu()) {
handled = true;
}
}
break;
case KeyEvent.KEYCODE_VOLUME_UP:
if ( sUseVolumeKey ){
handled |= volup(widget, buffer);
}
break;
case KeyEvent.KEYCODE_VOLUME_DOWN:
if ( sUseVolumeKey ){
handled |= voldown(widget, buffer);
}
break;
}
}
if (handled) {
MetaKeyKeyListener.adjustMetaAfterKeypress(buffer);
resetLockedMeta(buffer);
}
return handled;
}
ArrowKeyMovementMethod.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:JotaTextEditor
作者:
评论列表
文章目录