Я не нашел подходящего решения этой проблемы. Принятое решение dtmilano не полностью работает. Если EditText сфокусирован в альбомном режиме, где у вас полноэкранная клавиатура, цифры по-прежнему отображаются в виде обычного текста, без маскировки.
Я потратил значительное время на просмотр самого кода TextView, и причина этой проблемы в том, что они явно проверяют InputType для InputType.TYPE_CLASS_TEXT и, если я правильно помню, TYPE_MASK_CLASS. Так что, если вы включите любой другой InputType в эти границы (я думаю, диапазон, используемый TYPE_CLASS_TEXT и TYPE_MASK_CLASS, является первым байтом), тогда он не будет распознаваться как пароль, который нужно маскировать.
Я знаю, что я сказал, это довольно странно. Фактический код намного более запутанный. Я был довольно потрясен кодом TextView, если честно. Это запутанный беспорядок, с жестко закодированными чеками повсюду. Ужасная практика кодирования, которая приводит к таким проблемам.