2013-08-26 5 views
1

Я пробовал несколько вещей, чтобы остановить EditText от получения фокуса, когда его даже не видно на экране. У меня есть скользящее меню, которое появляется при нажатии кнопки. Но EditText скрыт прямо за кнопкой. Поэтому, когда я нажимаю кнопку, она вызывает мягкую клавиатуру, но не показывает editText, потому что раздвижное меню не выходит. Вот код, который открывает скользящее меню,Как сделать EditText неосведомленным, когда раздвижное меню не вышло - Android

  slide_me = new SimpleSideDrawer(this); 
      slide_me.setLeftBehindContentView(R.layout.left_menu); 
      left_button = (LinearLayout) findViewById(R.id.left_button); 
      left_button.setOnClickListener(new View.OnClickListener() { 

       @Override 
       public void onClick(View v) { 
        slide_me.toggleLeftDrawer(); 

       } 
      }); 

Теперь, как я могу использовать это, чтобы сделать это так, EditText косяк быть фокусирования, когда скольжение меню не выходит?

+0

Привет, у вас есть решение этой проблемы? Я также испытываю ту же проблему. – Seenu69

+1

К сожалению нет. Мне пришлось удалить edittext из скользящего меню, потому что это было связано с большой проблемой. –

ответ

0

вы можете использовать

android:windowSoftInputMode="stateHidden" 

, чтобы скрыть клавиатуру =)

обновление:

 left_button.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       slide_me.toggleLeftDrawer(); 
     InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
     imm.hideSoftInputFromWindow(getApplicationWindowToken(), 0); 
      } 
     }); 
+0

Я думаю, что это не решает проблему, потому что он говорит, что когда пользователь нажимает кнопку, появляется клавиатура, потому что за кнопкой появляется текст редактирования. windowSoftInputMode = "stateHidden" делает это, когда действие запускается (пользователь переходит к нему), если есть представление ввода, не показывайте клавиатуру – brent

+0

, о которой он имел в виду при щелчке .. обновил ответ. –

0

Вы можете назначить EditText включить атрибут ложь, и когда вы скрыть сдвиньте, измените атрибут на true

<EditText 
    android:hint="test" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:enabled="true"/>