我使用带有3个片段的ViewPager.第一个只有文字.第二个是输入字段.第三,只有文字.
初始化ViewPager时,将显示软键盘,因为焦点设置为输入字段.如果我改变片段的顺序,则不显示软键盘.
如何使用ViewPager控制焦点和软键盘?
问候
我有一个动作栏搜索小部件,也提供搜索建议.当用户键入查询并提交或选择搜索建议时,键盘不会消失.我该如何解决这个问题?
我无法弄清楚如何在搜索提交或建议选择时隐藏键盘.
谢谢.
可能的重复:
关闭/隐藏 Android 软键盘
我在视图中遇到键盘可见性的问题:我有一个具有自己的视图(布局)的活动,其中包含一个“新”按钮。单击按钮会叠加在具有透明背景和 EditText 的视图(布局)上。
我的问题是:
我想当我单击“新”并出现新屏幕时立即调出键盘,我单击该新的、新屏幕随键盘一起出现,然后单击没有 sull'edittext 的 EditText 以调出键盘。我希望我解释了。我能怎么做?
我正在使用edittext和一个按钮创建一个应用程序.当我在edittext中输入内容然后单击一个按钮时,我想要键盘并专注于edittext消失,但我似乎无法做到.
我在XML中插入了这两行代码:
android:focusable="true"
android:focusableInTouchMode="true"
Run Code Online (Sandbox Code Playgroud)
我还尝试在按钮单击方法中添加它:
edittext.clearFocus();
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
Run Code Online (Sandbox Code Playgroud)
它只是不起作用,按下按钮后,键盘仍然在那里,edittext仍然有焦点.
我有一个ActionView带菜单项ActionBar(使用ActionBarSherlock),我可以在其中显示EditText一个搜索字段.这是一个Activity用CustomViewActionBar 启动另一个的输入,它显示相同的布局(我没有使用任何东西来强制它SoftKeyboard出现在第二个活动中,这里没有问题).当我想让第一个活动中的视图崩溃时软键盘自动显示/消失,我使用:
openKeyboard方法
mImm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY);
Run Code Online (Sandbox Code Playgroud)
closeKeyboard方法
mImm.hideSoftInputFromWindow(edittext.getWindowToken(), 0);
Run Code Online (Sandbox Code Playgroud)
我使用它ActionExpandListener来使SoftKeyboard在View展开或折叠时出现或消失.通过以上两种方法,我得到了预期的结果.我在几个关于SO的问题上发现了这一点(特别是关闭/隐藏Android软键盘并在ActionBar上显示SearchView的软键盘或强制打开软键盘).
只是为了理解,当我使用SHOW_IMPLICIT或SHOW_FORCED单独使用时,它对较低版本没有影响(如2. +).EditText是专注的,但键盘没有出现(所以,你猜它是一件坏事).在最近的版本中(例如4. +),这是一个很好的效果,没有问题.然后,我强制键盘显示上面的openKeyboard方法.
现在,我遇到了一些麻烦...
在较低的版本中,我在键盘创建/销毁之前和之后得到了"空"空间,我可以忍受这个.但是在最近的版本中,当我返回第一个Activity时,我得到了"空"空间.而且它在不到一秒的时间就在这里,但足以看到它!
为了更好地了解会发生什么,请参见下图:
1.第二项活动:我按下向上主页按钮 - 键盘正常消失.
2.(返回)第一个活动:我的ListView被一个"空"空间覆盖(我的应用程序中的背景颜色).它消失了(这与SoftKeyboard的高度相同,毫无疑问!)
我想这是因为我强迫键盘出现在我的第一个活动中,虽然我在第二次活动时也强迫键盘隐藏,但是当我返回第一个活动时如何解决"空"空间?
摘要
1)活动=>按菜单中的项目>查看折叠>显示键盘>点击文本>发送>隐藏键盘>启动B活动.
2)B activity => setCustomView in actionbar>仅在编辑文本被聚焦/点击时显示键盘>点击文本>发送>隐藏键盘>刷新内容>按主页按钮>返回活动
3)活动=>"空"屏幕>屏幕消失.
任何帮助将非常感激.
谢谢你的时间.
编辑
我添加了我的第一堂课的代码,看看是否有人告诉我我做错了什么.也许这是我的代码问题.
菜单(ActionView)
ActionBar actionBar;
MenuItem …Run Code Online (Sandbox Code Playgroud) 嘿所有,Stack上的第一篇文章,请耐心等待.
我试图在用户按下EditText后关闭IME.
我已尝试android:imeOptions="actionDone"/"actionNext"在layout.xml中使用
我已经在所说的EditText上设置了setOnEditorActionListener,我正在寻找代码来发出IME的信号.
TNX.
有没有办法隐藏虚拟键盘一旦我点击Android中的按钮?当用户触摸edittext组件时,键盘最初会弹出; 按下按钮后,我希望它关闭.
在下面的屏幕截图中,我有一个图像,其后是一个滚动视图。滚动视图包含一个表格布局,然后包含一些edittext字段,后跟一个按钮

当我想在字段中输入值时,键盘会弹出,这会阻塞我对字段的查看,如下所示:

如您所见,它阻止了我对edittext字段的查看。有隐藏键盘的优雅解决方案吗?如果没有,我将更改布局,但是我不确定要更改什么。我的布局如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#CCCCCC"
android:weightSum="1" android:id="@+id/llid">
<TextView ... >
</TextView>
<!-- Image inserted here as an ImageView from my code -->
<ScrollView
android:id="@+id/svid"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginTop="3dp">
<LinearLayout>
<TableLayout ... >
<TableRow>
<TextView ... />
<TextView ... />
</TableRow>
<TableRow>
<TextView ... />
<TextView ... />
</TableRow>
<TableRow>
<TextView ... />
<TextView ... />
</TableRow>
</TableLayout>
<EditText>
...
</EditText>
<EditText>
...
</EditText>
<EditText>
...
</EditText>
<Button>
...
</Button>
</LinearLayout>
</ScrollView>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud) 在我的Android应用程序中,我的一项活动中有3个EditText。我在活动中创建了自己的数字键盘。每当我点击任何EditText时,软键盘就会出现。我想为此活动永久阻止它,但是如果用户点击EditText,则它应该成为焦点。就像光标在闪烁。知道我该怎么做吗?提前致谢。
我想在点击按钮时禁用所有输入控件(例如:TextEdit,Spinners).
例如:当用户在文本字段中输入值并单击"提交"按钮时,我想要禁用所有输入控件并隐藏键盘.
可以添加活动顶部的叠加视图以防止用户触摸屏幕,但这不是一个选项,因为我想禁用所有输入组件并隐藏输入控件.