Android - Редактировать текст ... Ввод с клавиатуры не принимается - PullRequest
0 голосов
/ 23 марта 2012

В моем приложении в упражнении у меня есть 4 поля ввода текста и кнопка.Только после ввода данных для всех 4 полей редактирования текста, данные будут отправлены.Если один из них пуст, я показываю диалоговое окно с предупреждением, в котором указано мое пользовательское сообщение об ошибке.Теперь в упражнении, если я нажму на редактировать текст и нажму любую клавишу на клавиатуре, текст не будет добавлен для редактирования текста.

Если вы столкнулись с подобной проблемой, пожалуйста, дайте мне знать. Введите код здесь

<EditText
        android:id="@+id/first_field"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/TextView01"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="6dp"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&apos;."
        android:gravity="left|center"
        android:hint="First Name"
        android:imeOptions="actionNext"
        android:inputType="text"
        android:textSize="11sp"
        android:typeface="sans" >
    </EditText>

В .java-файле

в методе Oncreate

first_field = (EditText)findViewById(R.id.first_field);

        InputFilter[] filter = new InputFilter[1];
        filter[0] = new InputFilter.LengthFilter(24);
        first_field.setFilters(filter);

в событии Onclick для кнопки

 NumberKeyListener keyListener1 = new NumberKeyListener() {

                public int getInputType() {
                return InputType.TYPE_CLASS_TEXT;
                }

                @Override
                protected char[] getAcceptedChars() {
                return new char[] { '.','‘' };
                }
            };
            first_field.setKeyListener(keyListener1);

Ответы [ 3 ]

1 голос
/ 23 марта 2012

Полагаю, вам нужно указать android:editable в своем определении xml.Согласно методу setFilters он «Устанавливает список входных фильтров, которые будут использоваться, если буфер редактируемый».

1 голос
/ 26 марта 2012

Я прокомментировал эту часть кода в методе Onclick, и он работал нормально.

     NumberKeyListener keyListener1 = new NumberKeyListener() {
          public int getInputType() {
             return InputType.TYPE_CLASS_TEXT; 
        }
          @Override
         protected char[] getAcceptedChars() {
         return new char[] { '.','‘' };
         }
     };
     first_field.setKeyListener(keyListener1); 
0 голосов
/ 23 марта 2012

editText in change u pot inputtext = true

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...