2013-07-03 5 views
2

Я делаю проект удаленного администрирования Я получаю экран удаленного ПК на мобильном экране, но для отправки событий на клавиатуре мне нужен невидимый редактор и кнопка, которая включает и отключает клавиатура если я удалить EditText невидимость это работает, но EditText отображается на экране я не wannt чтоsoft Клавиатура не отображается, когда EditText установлен невидимым андроидом

здесь код

<EditText 
    android:id="@+id/KeyBoard" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="right" 
    android:focusable="true" 
    android:inputType="textVisiblePassword" 
    android:text="" 
    android:visibility="invisible" > 
</EditText> 

Показать и скрыть клавиатуру, установив фокус на скрытом текстовом поле

public void keyClickHandler(View v) { 
    EditText editText = (EditText) findViewById(R.id.KeyBoard); 
    editText.requestFocus(); 
    InputMethodManager inputMgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
    if (keyboard) { 
     inputMgr.hideSoftInputFromWindow(editText.getWindowToken(), 0); 
     keyboard = false; 
    } else { 
     inputMgr.showSoftInput(editText, InputMethodManager.SHOW_FORCED); 
     keyboard = true; 
    } 
    Log.d("SET", "Foucs"); 
} 

Этот метод вызывается кнопкой мыши Если удалить android:visibility="invisible" из edittext затем он работает

ответ

2

Вы имеете в виду, чтобы скрыть все это?

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

editText.setVisibility(View.GONE); 

или

editText.setVisibility(View.INVISIBLE); 

EDIT

Попробуйте это:

editText.setBackgroundColor(color.transparent); 
+0

Когда это установлено Невидимая клавиатура не отображается на экране – fzkhan

+0

Я отредактировал свой комментарий. – dasdasd

1

Другой простой способ «Скрыть» ваш EditText будет просто сделать его Height/width равным 0dp, как показано ниже, чтобы он не был видимым для пользователей.

  android:layout_width="match_parent" 
      android:layout_height="0dp" 
Смежные вопросы