Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Onclicking textView编辑文本没有numpad。如何在单击textView时获得numpad?_Android - Fatal编程技术网

Android Onclicking textView编辑文本没有numpad。如何在单击textView时获得numpad?

Android Onclicking textView编辑文本没有numpad。如何在单击textView时获得numpad?,android,Android,我有一个文本视图。单击文本视图,编辑文本会显示焦点。但是,要获得numpad,需要再次单击 我希望当我单击TextView时,编辑文本应该与numpad Togetter一起出现,而无需再次单击编辑文本。不是通过xml,而是手动 在xml中,我已经将其命名为android:inputType=“number” (文本视图在单击时不可见) 点击法---- 案例R.id.txtPhoneNo: hintPhoneNum.setVisibility(View.VISIBLE);

我有一个文本视图。单击文本视图,编辑文本会显示焦点。但是,要获得numpad,需要再次单击


我希望当我单击TextView时,编辑文本应该与numpad Togetter一起出现,而无需再次单击编辑文本。不是通过xml,而是手动 在xml中,我已经将其命名为android:inputType=“number” (文本视图在单击时不可见)

点击法---- 案例R.id.txtPhoneNo:

        hintPhoneNum.setVisibility(View.VISIBLE);
        phoneNum.setVisibility(View.GONE);
        edtPhoneNum.setVisibility(View.VISIBLE);
        edtPhoneNum.requestFocus();
        edtPhoneNum.setText("");
当editText获得焦点时,如何强制获得numpad

正确答案是 InputMethodManager imm=(InputMethodManager)getSystemService( 上下文。输入方法(服务);
imm.toggleSoftInput(0,InputMethodManager.SHOW\u隐式)

为EditText添加以下XML:

 android:inputType="number" 
编辑

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

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

当显示或触摸
文本视图时,键盘应立即显示,它首先获得
焦点
,当您
再次单击它时,它将执行
onClick()
,因此您必须处理文本视图的焦点以实现您想要的内容。

,我认为Maver1ck已经为您提供了您所需要的答案,但是在将来,您应该提供更多关于您尝试过的内容的信息。对于这个问题,我建议在发布一个非常简短的问题之前先进行谷歌搜索,因为根本不需要任何挖掘就可以找到发布的答案。或者,Android有一个非常好的网站,包含所有类的文档,包括小部件的xml属性(令人惊讶的是,如果您不理解这个问题,其中包括EditTextsOrry的inputType。在xml中,它已经存在了。问题是您必须单击两次。当我单击TextView时,编辑文本应该与numpad Togetter一起出现,而无需再次单击编辑文本。不是通过xml。而是在xml中手动输入。)ave已将其命名为android:inputType=“number”(文本视图在单击时不可见)hintPhoneNum.setVisibility(view.VISIBLE);phoneNum.setVisibility(view.GONE);edtPhoneNum.setVisibility(view.VISIBLE);edtPhoneNum.requestFocus();edtPhoneNum.setText(“”);这是我目前拥有的。文本视图的Onclick umm yes或者你可以在onFocusChange()上调用Onclick()。你如何强制获取numpad?我知道如何强制隐藏它InputMethodManager imm=(InputMethodManager)getSystemService(Context.INPUT\u METHOD\u SERVICE);imm.hideSoftInputFromWindow(myEditText.getWindowToken(),0);在edittext xml中,它将自动聚焦并显示键盘