在我的AndroidManifest.xml活动标签之间,我有:当我的活动开始时,如何显示电话输入软键盘?
android:windowSoftInputMode = "stateVisible"
所以,当我的活动开始软键盘出现:
有不是我可以添加使电话输入键盘出现了吗?或者我会怎么做?谢谢。
编辑
为了清楚起见,对这个问题我加入这个 '编辑'。
首先,感谢以下所有答案。
但是,我的目标是首先在屏幕上没有Edittext Visible。一旦活动开始并且用户启动 进行键入,电话输入软键盘就会出现,然后Edittext将变为可见,并输入文本。
我试图使EDITTEXT看不见的,当用户开始输入,然后使其可见,但问题是一种无形的EditText不能有焦点,
所以,android:inputType="number"
是没有效果。而且都不是:edittext.requestFocus();
因为edittext
是隐形的。
我最终什么事最终还是做了一些非常简单,设置宽度和高度,在我的XML 0dp,如:
android:id="@+id/etPhoneNumber"
android:layout_width="0dp"
android:layout_height="0dp"
android:inputType="number" />
这样一来,edittext
可以得到关注与
edittext.requestFocus();
为活动一经创建,inputType = "number"
被确认。
接下来我要做的事是在软键盘上点击一个键时增加edittext的大小,以便用户可以看到它。
我会把所有这些作为答案,以便对其他用户有所帮助。 +1的帮助!
谢谢,但只是您的代码的第一部分, EditText etPhoneNumber =(EditText)findViewById(R.id.etPhoneNumber); etPhoneNumber.requestFocus(); 似乎能够完成这项工作 - 在我的XML中与android:inputType =“number”结合使用。你能否看到将代码的最后一部分退出的问题?如果不需要的话,讨厌有代码。 – CHarris