Merge "Revert tab key behavior on multiline EditTexts." into rvc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
4d857ccce5
@@ -8315,23 +8315,6 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns true if pressing TAB in this field advances focus instead
|
||||
* of inserting the character. Insert tabs only in multi-line editors.
|
||||
*/
|
||||
private boolean shouldAdvanceFocusOnTab() {
|
||||
if (getKeyListener() != null && !mSingleLine && mEditor != null
|
||||
&& (mEditor.mInputType & EditorInfo.TYPE_MASK_CLASS)
|
||||
== EditorInfo.TYPE_CLASS_TEXT) {
|
||||
int multilineFlags = EditorInfo.TYPE_TEXT_FLAG_IME_MULTI_LINE
|
||||
| EditorInfo.TYPE_TEXT_FLAG_MULTI_LINE;
|
||||
if ((mEditor.mInputType & multilineFlags) != 0) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
private boolean isDirectionalNavigationKey(int keyCode) {
|
||||
switch(keyCode) {
|
||||
case KeyEvent.KEYCODE_DPAD_UP:
|
||||
@@ -8400,9 +8383,8 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
|
||||
|
||||
case KeyEvent.KEYCODE_TAB:
|
||||
if (event.hasNoModifiers() || event.hasModifiers(KeyEvent.META_SHIFT_ON)) {
|
||||
if (shouldAdvanceFocusOnTab()) {
|
||||
return KEY_EVENT_NOT_HANDLED;
|
||||
}
|
||||
// Tab is used to move focus.
|
||||
return KEY_EVENT_NOT_HANDLED;
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user