feat:Input add editable and returnKeyType

This commit is contained in:
pengfei.zhou
2021-06-11 10:35:41 +08:00
committed by osborn
parent 188e3b55f6
commit ff641bf983
4 changed files with 111 additions and 1 deletions

View File

@@ -190,6 +190,37 @@ public class InputNode extends ViewNode<EditText> implements TextWatcher, View.O
}
break;
case "editable":
if (prop.isBoolean()) {
view.setEnabled(prop.asBoolean().value());
}
break;
case "returnKeyType":
if (prop.isNumber()) {
int returnKeyType = prop.asNumber().toInt();
switch (returnKeyType) {
case 1:
view.setImeOptions(EditorInfo.IME_ACTION_DONE);
break;
case 2:
view.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
break;
case 3:
view.setImeOptions(EditorInfo.IME_ACTION_NEXT);
break;
case 4:
view.setImeOptions(EditorInfo.IME_ACTION_GO);
break;
case 5:
view.setImeOptions(EditorInfo.IME_ACTION_SEND);
break;
case 0:
default:
view.setImeOptions(EditorInfo.IME_ACTION_UNSPECIFIED);
break;
}
}
break;
default:
super.blend(view, name, prop);
break;