Android Onclicking textView editText没有numpad.How如何单击textView获取小键盘?

时间:2013-01-15 10:18:17

标签: android

我有一个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);

2 个答案:

答案 0 :(得分:1)

为您的EditText添加以下XML:

 android:inputType="number" 

修改

在textView设置为不可见之后尝试请求焦点:

yourTextView.setVisibility(View.INVISIBLE); //or View.GONE
yourEditText.requestFocus();

这应立即显示键盘

答案 1 :(得分:0)

显示TextViewtouched首先获得focus,当您再次click时,它会执行onClick(),因此您必须处理Foucus TextView实现你想要的。