Код ниже производит EditText
, но после того, как появится только мягкая клавиатура с цифрами, ввод не распознается. Если я изменю setInputType
на TYPE_CLASS_TEXT
, он будет работать в самый раз. Я прочитал и перечитал все существующие сообщения об этом, но я не вижу, где он отказывается принять ввод.EditText TYPE_CLASS_NUMBER не принимает ввод
// And a zip code
zip = Util.buildOneLine("ZIP");
zip.setInputType(InputType.TYPE_CLASS_NUMBER);
zip.addTextChangedListener(new TextWatcher()
{
@Override
public void onTextChanged(CharSequence s, int start, int before, int count)
{
Log.w(TAG, "jkljl");
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after)
{
Log.w(TAG, "jkljl");
}
@Override
public void afterTextChanged(Editable s)
{
Log.w(TAG, "jkljl");
}
});
public static EditText buildOneLine(String heading)
{
EditText bottomT = new EditText(this);
bottomT.setTextSize(TypedValue.COMPLEX_UNIT_PX, adjustedFont(14));
bottomT.setHint(heading);
temp.setSingleLine(true);
bottomT.setGravity(Gravity.CENTER_VERTICAL);
setLayout(bottomT);
return temp;
}
Спасибо, что посмотрели. Я должен был упомянуть, что я уже пробовал setRawInputType (......). Нет разницы. –
обновил мой ответ – johnrao07
Johnrao07: Я ценю, что вы помогаете мне найти проблему. InputType.TYPE_NUMBER_FLAG_DECIMAL также имеет странные результаты. Он вызывает цифровую клавиатуру, которая также имеет арифметические символы. Поэтому я могу нажать ./*+, и они будут введены. Но если я нажимаю любой из чисел, они полностью игнорируются. –