相关疑难解决方法(0)

Android ViewPager在错误的地方显示软键盘

我使用带有3个片段的ViewPager.第一个只有文字.第二个是输入字段.第三,只有文字.

初始化ViewPager时,将显示软键盘,因为焦点设置为输入字段.如果我改变片段的顺序,则不显示软键盘.

如何使用ViewPager控制焦点和软键盘?

问候

android focus android-softkeyboard android-viewpager

5
推荐指数
2
解决办法
3469
查看次数

提交搜索或选择搜索建议时隐藏键盘

我有一个动作栏搜索小部件,也提供搜索建议.当用户键入查询并提交或选择搜索建议时,键盘不会消失.我该如何解决这个问题?

我无法弄清楚如何在搜索提交或建议选择时隐藏键盘.

谢谢.

java android android-keypad android-searchmanager

5
推荐指数
1
解决办法
2762
查看次数

立即在新视图中显示键盘

可能的重复:
关闭/隐藏 Android 软键盘

我在视图中遇到键盘可见性的问题:我有一个具有自己的视图(布局)的活动,其中包含一个“新”按钮。单击按钮会叠加在具有透明背景和 EditText 的视图(布局)上。

我的问题是:

我想当我单击“新”并出现新屏幕时立即调出键盘,我单击该新的、新屏幕随键盘一起出现,然后单击没有 sull'edittext 的 EditText 以调出键盘。我希望我解释了。我能怎么做?

android

5
推荐指数
1
解决办法
282
查看次数

按下按钮时清除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仍然有焦点.

java eclipse android focus android-edittext

5
推荐指数
2
解决办法
2万
查看次数

返回活动时空白区域(软键盘强制)

我有一个ActionView带菜单项ActionBar(使用ActionBarSherlock),我可以在其中显示EditText一个搜索字段.这是一个ActivityCustomViewActionBar 启动另一个的输入,它显示相同的布局(我没有使用任何东西来强制它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_IMPLICITSHOW_FORCED单独使用时,它对较低版本没有影响(如2. +).EditText是专注的,但键盘没有出现(所以,你猜它是一件坏事).在最近的版本中(例如4. +),这是一个很好的效果,没有问题.然后,我强制键盘显示上面的openKeyboard方法.

现在,我遇到了一些麻烦...
在较低的版本中,我在键盘创建/销毁之前和之后得到了"空"空间,我可以忍受这个.但是在最近的版本中,当我返回第一个Activity时,我得到了"空"空间.而且它在不到一秒的时间就在这里,但足以看到它!
为了更好地了解会发生什么,请参见下图:

左=第二个活动:我按下向上主页按钮 - 键盘正常消失. Right =(返回)第一个活动:我的ListView被一个

1.第二项活动:我按下向上主页按钮 - 键盘正常消失.
2.(返回)第一个活动:我的ListView被一个"空"空间覆盖(我的应用程序中的背景颜色).它消失了(这与SoftKeyboard的高度相同,毫无疑问!)

我想这是因为我强迫键盘出现在我的第一个活动中,虽然我在第二次活动时也强迫键盘隐藏,但是当我返回第一个活动时如何解决"空"空间?


摘要
1)活动=>按菜单中的项目>查看折叠>显示键盘>点击文本>发送>隐藏键盘>启动B活动.
2)B activity => setCustomView in actionbar>仅在编辑文本被聚焦/点击时显示键盘>点击文本>发送>隐藏键盘>刷新内容>按主页按钮>返回活动
3)活动=>"空"屏幕>屏幕消失.

任何帮助将非常感激.
谢谢你的时间.


编辑
我添加了我的第一堂课的代码,看看是否有人告诉我我做错了什么.也许这是我的代码问题.

菜单(ActionView)

ActionBar actionBar;
MenuItem …
Run Code Online (Sandbox Code Playgroud)

android android-softkeyboard android-view android-actionbar

5
推荐指数
1
解决办法
1960
查看次数

关闭IME onEditorAction

嘿所有,Stack上的第一篇文章,请耐心等待.

我试图在用户按下EditText后关闭IME.

我已尝试android:imeOptions="actionDone"/"actionNext"在layout.xml中使用

我已经在所说的EditText上设置了setOnEditorActionListener,我正在寻找代码来发出IME的信号.

TNX.

android

4
推荐指数
1
解决办法
2267
查看次数

单击按钮时隐藏虚拟键盘

有没有办法隐藏虚拟键盘一旦我点击Android中的按钮?当用户触摸edittext组件时,键盘最初会弹出; 按下按钮后,我希望它关闭.

keyboard android

4
推荐指数
2
解决办法
2万
查看次数

如何禁用弹出的Android模拟器键盘

在下面的屏幕截图中,我有一个图像,其后是一个滚动视图。滚动视图包含一个表格布局,然后包含一些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)

keyboard android

4
推荐指数
1
解决办法
9674
查看次数

有什么方法可以永久隐藏软键盘,但可以继续为EditText启用焦点?

在我的Android应用程序中,我的一项活动中有3个EditText。我在活动中创建了自己的数字键盘。每当我点击任何EditText时,软键盘就会出现。我想为此活动永久阻止它,但是如果用户点击EditText,则它应该成为焦点。就像光标在闪烁。知道我该怎么做吗?提前致谢。

android android-softkeyboard android-edittext

4
推荐指数
1
解决办法
1424
查看次数

如何在android中的活动中禁用所有输入控件?

我想在点击按钮时禁用所有输入控件(例如:TextEdit,Spinners).

例如:当用户在文本字段中输入值并单击"提交"按钮时,我想要禁用所有输入控件并隐藏键盘.

可以添加活动顶部的叠加视图以防止用户触摸屏幕,但这不是一个选项,因为我想禁用所有输入组件并隐藏输入控件.

android

4
推荐指数
2
解决办法
4292
查看次数