2013-07-03 195 views
2

我正在做遠程管理項目 我在移動屏幕上獲取遠程PC的屏幕,但發送鍵盤事件我需要一個不可見的編輯文本和一個啓用和禁用按鈕鍵盤 如果我刪除的EditText隱形它的工作原理,但被的EditText顯示在屏幕上,我不認爲wannt當EditText設置爲不可見時,軟鍵盤不顯示android

這裏是代碼

<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"); 
} 

這種方法被稱爲按鈕點擊 如果我刪除從edittextandroid:visibility="invisible"然後它

回答

2

你的意思是隱藏這一切?

你可以使用:

editText.setVisibility(View.GONE); 

editText.setVisibility(View.INVISIBLE); 

編輯

試試這個:

editText.setBackgroundColor(color.transparent); 
+0

當它被設置隱形鍵盤不顯示在屏幕上 – fzkhan

+0

我編輯我的評論。 – dasdasd

1

另一個簡單的方法'隱藏'你的EditText只需要將它的高度/寬度設置爲0dp,如下所示,以便用戶不可見。

  android:layout_width="match_parent" 
      android:layout_height="0dp" 
相關問題