-1

我有一个文本视图。单击文本视图时,编辑文本会出现焦点。但是要获得小键盘,需要再次单击。

我希望当我单击 TextView 时,编辑文本应该与数字键盘一起出现,而无需再次单击 editText。不是通过 xml。但手动在 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);

4

2 回答 2

1

为您的 EditText 添加以下 XML:

 android:inputType="number" 

编辑

尝试在您的 textView 设置为不可见后立即请求焦点:

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

这应该立即显示键盘

于 2013-01-15T10:23:02.540 回答
0

何时TextView显示或touched首先获取focus,当您click再次执行它时,它会执行onClick(),因此您必须处理 TextView 的焦点以实现您想要的。

于 2013-01-15T11:08:58.733 回答