Ну, x.parentNode
возвращает элемент HEAD, поэтому вы вставляете скрипт непосредственно перед тегом head. Возможно, это проблема.
Вместо этого попробуйте x.parentNode.appendChild()
.
Я думаю, что этот код может помочь вам:
Код класса:
edittext = (EditText) findViewById(R.id.edtxt);
edittext.setInputType(InputType.TYPE_CLASS_TEXT);
edittext.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(final CharSequence s, int start, int before, int count) {
if (edittext.getText().length() < 3 ) {
edittext.setInputType(InputType.TYPE_CLASS_TEXT);
}
else if (edittext.getText().length() == 3 ) {
edittext.setInputType(InputType.TYPE_CLASS_NUMBER);
}}
@Override
public void afterTextChanged(Editable s) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
});}}
Xml Code:
<EditText
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:maxLength="13"
android:id="@+id/edtxt"
android:ems="10"/>