我有一个textview.On点击texstview,编辑文本会出现焦点。但要获得小键盘需要再次单击。
我希望当我点击TextView时,编辑文本应该出现numpad togeter而无需另外点击editText.Not通过xml.But手动 在xml我已经把它作为android:inputType =“number” (单击时文本视图不可见)
点击方法---- case R.id.txtPhoneNo:
hintPhoneNum.setVisibility(View.VISIBLE);
phoneNum.setVisibility(View.GONE);
edtPhoneNum.setVisibility(View.VISIBLE);
edtPhoneNum.requestFocus();
edtPhoneNum.setText("");
当editText获得焦点时,如何有力地获得小键盘?
正确的答案是 InputMethodManager imm =(InputMethodManager)getSystemService( Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0,InputMethodManager.SHOW_IMPLICIT);
答案 0 :(得分:1)
为您的EditText添加以下XML:
android:inputType="number"
修改强>
在textView设置为不可见之后尝试请求焦点:
yourTextView.setVisibility(View.INVISIBLE); //or View.GONE
yourEditText.requestFocus();
这应立即显示键盘
答案 1 :(得分:0)
显示TextView
或touched
首先获得focus
,当您再次click
时,它会执行onClick()
,因此您必须处理Foucus TextView实现你想要的。