307
|
Randy Sugianto 'Yuku' · 技术社区 · 15 年前 |
![]() |
1
288
您可以在
|
![]() |
2
207
显示键盘使用:
隐藏键盘使用:
|
![]() |
3
105
您可以在创建对话框后立即请求软键盘(在sdk-r20上测试)
|
![]() |
4
24
我有同样的问题,并用下面的代码解决了它。我不确定它在带有硬件键盘的手机上会有什么表现。
|
![]() |
5
22
我发现了这个例子
http://android-codes-examples.blogspot.com/2011/11/show-or-hide-soft-keyboard-on-opening.html
. 在前面添加以下代码
|
![]() |
6
16
或
|
![]() |
7
13
来自其他答案的代码片段可以工作,但在代码中的位置并不总是很明显,特别是在使用
比
因为软输入状态总是可见的,所以如果焦点从编辑文本切换到非编辑文本,则会隐藏键盘,在编辑文本中强制显示将保持键盘显示,直到键盘被显式关闭,即使用户返回主屏幕或显示最近的应用程序。 下面是使用XML定义的EditText自定义布局创建的AlertDialog的工作代码。它还设置键盘有一个“go”键,并允许它触发正按钮。 警报对话框.xml:
AlertDialog.java:
|
![]() |
8
9
好吧,这是一个很老的帖子,仍然有一些东西要补充。
显示键盘
隐藏键盘
|
![]() |
9
8
让我指出一些额外的信息,以解决Yuku,因为我发现这很难得到工作!如何从alertDialog.builder中获取alertDialog对象?嗯,这是我
|
![]() |
10
7
看一看
this
处理手动隐藏和显示输入法的讨论。然而,我的感觉是如果
|
![]() |
11
5
是的,你可以
|
![]() |
12
3
如果有人得到:
尝试添加 语境 获取系统服务调用。 所以
|
![]() |
13
1
最初的问题是关于对话框,而我的edittext是在常规视图上。不管怎样,我想这对你们大多数人也应该有效。这就是对我有效的方法(上面建议的最高评级方法对我没有任何帮助)。这是一个定制的editview(子类化是不必要的,但我发现它对我的目的很方便,因为我想在视图可见时也抓住焦点)。 这实际上与tidbecks的答案基本相同。实际上我根本没注意到他的答案,因为他的答案是零票。然后我正要评论他的文章,但这篇文章太长了,所以无论如何我结束了这篇文章。tidbeck指出,他不确定它如何在有键盘的设备上工作。我可以证实,在这两种情况下,他们的行为似乎完全相同。在纵向模式下,软件键盘会弹出,而在横向模式下则不会。在我的手机上,物理键盘滑出或不滑出都没有区别。
因为,我个人觉得我选择使用的行为有点尴尬:
|
![]() |
14
1
问题似乎是,由于输入文本的地方最初是隐藏的(或嵌套的或其他),alertdialog会自动设置标志
解决此问题的方法是添加以下内容:
|
![]() |
15
1
尝试使用:
|
![]() |
16
1
为了显示键盘,对我来说,我必须做以下工作 Android TextField : set focus + soft input programmatically 基本上解决方法如下
在哪里?
输入成功后,我还要确保隐藏键盘
|
![]() |
17
1
我创建了很好的kotlin esqe扩展函数,以防有人感兴趣
|
![]() |
18
0
这是一个很好的样品:
|
![]() |
19
0
为什么这个答案-因为上面的解决方案将显示您的键盘,但如果您单击其他任何地方,它不会消失
您可以通过执行以下步骤来实现此目的:
|
![]() |
20
0
这有点棘手。我是这样做的,而且成功了。 1.在第一次调用时隐藏窗口中的软输入。如果软键盘可见,这将隐藏软输入;如果不可见,则不执行任何操作。 2.显示对话框 3.然后简单调用切换软输入。 代码:
|
![]() |
21
0
试试这个
|
![]() |
22
0
将这些方法放在util类中并在任何地方使用。 科特林
爪哇
|
![]() |
23
0
AS horkavlna 写的, 切换
和 隐藏 键盘
方法有效。但是
显示
变体在我的情况下不起作用。所以在
有三个问题: 1)当应用程序以关闭屏幕启动时,它将隐藏键盘, 2)每次你打开屏幕,它都会显示键盘, 3)应用程序完成后,您可以在Android主屏幕上看到键盘。
经过几次测试,我删除了这些方法
|
![]() |
24
-1
我在oncreate()中调用这个函数,以便在进入活动时自动显示键盘。 |
![]() |
Abhilash Das · 输入文本时,编辑文本与工具栏重叠 1 年前 |
![]() |
Community wiki · 局部变量可能尚未初始化 2 年前 |
![]() |
jvargas · 如何获取上个月的第一天和最后一天以及一年的第一天 2 年前 |