2011-02-01 2 views

ответ

10

Откройте свойства вашего EditBox. Свойство InputType предлагает вам список флажков, а один из них - textUri.

+0

Да, потому что это сложное решение. Что делать, если вы не пишете свой URI, начиная с начала. Этот подход хорошо подходит для чисел и даты, потому что проще ограничить ввод данных с клавиатуры. Я боюсь, что вам все равно понадобится проверка здравомыслия. Для этого используйте android.net.Uri. – Zelimir

+0

Как я понимаю, 'inputType' в' EditText' является лишь своего рода ориентиром, предоставляемым клавиатуре для того, как он должен себя вести. Различные клавиатуры могут вести себя по-разному. Там он не будет ограничивать вас от ввода символов, отличных от url, если текущая раскладка клавиатуры не является ограничителем. –

+0

Пожалуйста, примите во внимание, что суждение о том, что является допустимым URI, а что нет, может быть несколько сложной задачей. Итак, для этого конкретного случая EditText не является настолько ограничительным. С другой стороны, если вы укажете, что разрешены только числовой номер (PhoneNumber), вы получите именно то поведение, о котором вы просили. – Zelimir

1

Он также работает с EditTextPreference, хотя не отображается как свойство.

Смежные вопросы