【发布时间】:2016-02-21 23:00:03
【问题描述】:
在我的 AndroidManifest.xml 中的 Activity 标记之间:
android:windowSoftInputMode = "stateVisible"
所以当我的活动开始时,软键盘就会出现:
我不能添加一些东西来代替手机输入键盘吗?或者我该怎么做?谢谢。
编辑
为了清楚这个问题,我添加了这个“编辑”。
首先,感谢以下所有答案。
但是,我的目标是首先在屏幕上不显示 Edittext。活动开始和用户开始时,电话输入软键盘就会出现 键入然后 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" 就会被识别。
接下来我要做的是在软键盘上按下一个键后立即增加编辑文本的大小,以便用户可以看到它。
我会将所有这些作为答案放入其中,以便对其他用户有所帮助。 +1 寻求帮助!
【问题讨论】:
标签: android android-softkeyboard