2013-07-03 153 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" 
相关问题