2015-02-19 3 views
7

Я не знаю почему, но я не могу набирать/писать на EditText, когда я пытаюсь это сделать. Курсор EditText не отображается, и клавиатура, если отображается, не является числовой. У меня есть следующая часть кода:Android: не могу набрать EditText

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    tools:context="com.android.asminhasdespesas.Meta_1Activity"> 


    <TextView android:text="Test:" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

    <TableLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 

     <TableRow> 


      <EditText 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:inputType="number" 
       android:textColor="#000000" 
       android:cursorVisible="true" 
       android:ems="10" 
       android:id="@+id/editTextMeta" 
       android:layout_gravity="center_vertical" 
       android:layout_weight="1" 
       android:focusable="true" 
       android:focusableInTouchMode="true" /> 

      <TextView 
       android:text="€" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 

     </TableRow> 


     <TableRow> 

      <Button 
       android:id="@+id/buttonNaoColocar" 
       android:text="Cancel" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:onClick="onClick"/> 

      <Button 
       android:id="@+id/buttonOk" 
       android:text="Ok" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:onClick="onClick"/> 

     </TableRow> 

    </TableLayout> 

</LinearLayout> 

Я пытался решить эту ситуацию с "Android: cursorVisible =" истинный» или даже "Android: TextColor =" # 000000", я также пытался «андроид: фокусируемый =» истинный» „андроид:.? focusableInTouchMode =“истинный„“, но проблема не исчезла, я не могу печатать на EditText

можете ли вы мне помочь

+0

Код, который вы указали, должен быть в порядке. Это может быть вызвано чем-то выше ... –

+0

Вы что-нибудь делаете с ним в своих файлах Java? – mkorcha

+0

Я думаю, что размер текста редактирования слишком мал, чтобы нажимать. Он не имеет текстового содержимого и имеет параметр wrap_content для ширины и высоты. Для тестирования, попробуйте установить ширину и высоту текста редактирования на 100dp и посмотреть, не по-прежнему ли он работает. – CurlyCorvus

ответ

2

Вы, вероятно, хотите что-то вроде:

<EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:inputType="number" 
     android:textColor="#000000" 
     android:cursorVisible="true" 
     android:ems="10" 
     android:id="@+id/editTextMeta" 
     android:layout_gravity="center_vertical" 
     android:focusable="true" 
     android:focusableInTouchMode="true" /> 
  • Удалены вес (не используется)
+1

сохраняются – porthfind

+0

Perfect .... Работал! :) Спасибо –

0

Как уже говорилось, код у вас есть выше выглядит как это не вызовет проблем. Это заставляет меня думать, когда вы делаете объект в своем java-файле (файлах), который вы можете вставлять с настройкой. Я бы текст, где проблема связана с путем устранения многих тегов с вашего редактированием текстового поля и сделать его как можно меньше, такие как

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:inputType="number" 
    android:id="@+id/editTextMeta" 
/> 
0

Проверьте, если у вас есть setOnKeyListener, где у вас есть EditText и быть убедитесь, что вы возвращаетесь ложь, если вам не нужно событие, например:

OnKeyListener listener = new OnKeyListener() { 
     @Override 
     public boolean onKey(View v, int keyCode, KeyEvent event) { 
      if (keyCode == KeyEvent.KEYCODE_BACK) { 
       //Do something 
       return true; 
      } 
      return false; 
     } 
    }; 
+0

У меня была эта проблема, и на самом деле это были настройки моего эмулятора. Перейдите на рабочий стол эмулятора и попробуйте ввести текст редактирования там, если он все еще не работает, перейдите в инструменты/AVD Manager, выберите свой эмулятор, нажмите «Дополнительные настройки» и проверьте «включить ввод клавиатуры». –

2

Я новичок в области Android развития. Ну, я столкнулся с той же проблемой. Так что я просто установить

android:text="" 

это вызвало текст появляться, когда я напечатал его в EditText. Я не уверен, почему эта работа, но я просто говорю из личного опыта.

+0

Добро пожаловать в stackoverflow .... Пожалуйста, [прочитайте эту ссылку] (http: // stackoverflow.com/help/how-to-answer), чтобы улучшить ваши ответы. Хотя то, что вы, возможно, решите проблему, просто устанавливает значение поля по умолчанию для пустого. Проблема неясна. Этот сайт работает лучше всего, когда вы можете объяснить способы «опросить пользователя» для решения проблемы, документы, чтобы читать и понимать причину проблемы, или даже предложения о том, как улучшить код (вам будут предоставлены разрешения на комментарии позже). Не отвечайте на вопросы «Я не знаю», «здесь, попробуй это» или «мои вещи». – Bonatti

+1

Hhhhhhmmmm, если ответ потенциально устраняет проблему, я лично считаю полезным ее видеть. Возможно, это не лучшее, но вариант всегда открыт для автора вопроса, чтобы самостоятельно искать знания (в этом случае мои личные интересы вызваны сочетанием ответа и ответа здесь). Хотя в то же время я понимаю, что наилучшая практика заключается в сопровождении ответа с дополнительным объяснением, поэтому я вижу вашу точку Бонатти и благодарю вас за то, что вы нашли время, чтобы помочь новому пользователю таким образом. Интересно, есть ли в Meta прецедент в отношении этого ... –

+0

Спасибо, Бонатти, как и Питер за ваши ценные комментарии. Я обязательно попробую ответить более подробно в следующий раз –

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