`

让Android程序自动打开软键盘

 
阅读更多

理论上,下面这行代码会打开Android的软键盘:

程序代码:
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
 


然而,如果直接把它放到onCreate()里面会发现根本没用,因为Activity启动时需要一点时间来初始化。
(难道是放到onStart()里面?这个……往下看吧。)

解决方法:
把上面那行代码替换为:

程序代码:
Timer timer = new Timer();  
        timer.schedule(new TimerTask() {  
            @Override  
            public void run() {  
                ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
            }  
        }, 1000);
 


问题貌似很小,但是很伤脑筋啊 偷笑。参考了很多人的文章,在此顺便感谢一下。

分享到:
评论

相关推荐

    监听软键盘的弹出与收起

    在Android开发中,软键盘的弹出与收起是一个常见的交互事件,对于界面布局和用户体验有着重要影响。本文将深入探讨如何在Android应用中监听软键盘的弹出与收起,以及实现这一功能的一些关键技术和策略。 首先,软...

    微信登录软键盘弹出后登录按钮自动弹起

    在Android开发中,微信登录页面的设计考虑了用户体验的细节,其中软键盘弹出时登录按钮自动弹起这一功能,是通过特定的技术手段实现的。这一现象背后涉及到Android系统的视图布局管理、输入法服务(IME)以及...

    安卓开发-调用Android中的软键盘.zip

    本教程将详细介绍如何在Android应用程序中正确地触发和管理软键盘。 1. **布局配置** 在XML布局文件中,EditText元素是触发软键盘的关键。通过设置`android:inputType`属性,我们可以控制软键盘的类型,如文本、...

    Delphi XE 10.2 FMX 程序中避免输入焦点被虚拟键盘遮挡

    1. 监听键盘状态:`TVKBHelper`可能会有一个内部函数用于检测Android系统的软键盘是否打开。这通常是通过监听Android系统的窗口尺寸变化来实现的。 2. 自动调整布局:一旦检测到虚拟键盘弹出,`TVKBHelper`可以自动...

    Android应用源码之调用中的软键盘.zip

    本资料“Android应用源码之调用中的软键盘.zip”提供了一些关于如何在Android应用程序中控制和显示软键盘的源代码示例。以下是对这些知识点的详细阐述: 1. **EditText焦点获取与软键盘弹出** 当用户点击EditText...

    Android禁止EditText自动弹出软键盘的方法及遇到问题

    例如,用户可能无法通过点击EditText来打开软键盘,这会影响输入体验。因此,你可能需要提供一个明显的交互元素(如按钮)来手动触发软键盘的显示。此外,对于需要快速输入的场景,这种方法可能并不适用,因为用户...

    Android输入法的打开关闭

    它提供了多种方法,如showSoftInput()用于打开软键盘,而hideSoftInputFromWindow()则用于关闭软键盘。 在用户界面交互中,当用户点击一个可编辑的文本字段(如EditText)时,系统会自动调用InputMethodManager来...

    Android程序设计基础

    4.4.1 创建软键盘 71 4.4.2 实现游戏逻辑 76 4.4.3 其他功能 78 4.5 更多改进 80 4.6 快速阅读指南 81 第5章 多媒体 83 5.1 播放音频 83 5.2 播放视频 88 5.3 为数独游戏配上音乐 92 5.4 快速阅读指南 94 ...

    Android程序打开和对输入法的操作(打开/关闭)

    本文将详细讲解如何在Android程序中进行输入法的操作,包括打开输入法、关闭输入法、根据当前状态切换输入法以及检测输入法是否打开。 一、打开输入法窗口 在Android中,我们可以使用`InputMethodManager`来打开...

    android 布局被输入法遮挡的解决办法

    在Android开发过程中,一个常见的问题是在用户打开软键盘或实体输入法时,应用程序的布局会被键盘遮挡,导致部分UI无法正常显示。这种情况通常出现在需要输入文本的界面,如登录、注册、评论等场景。本篇文章将深入...

    Android模拟器的创建

    默认情况下,模拟器右侧会显示虚拟的触摸屏按钮和软键盘。 模拟器中的主要按键有以下功能: - **Home键**:返回主屏幕。 - **Menu键**:打开菜单,通常映射到F2或PgUp键。 - **Back键**:返回上一级界面或退出程序...

    Android属性动画实现酷炫登录界面

    2. **键盘弹出动画**:虽然键盘的弹出是系统自动处理的,但我们可以监听软键盘的打开和关闭事件,通过TranslationY动画使整个布局平滑地向上移动,模拟键盘弹出的效果。 3. **按钮按下效果**:使用ObjectAnimator...

    新版Android开发教程.rar

    Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...

    QT数字键盘.rar

    Qt是一个跨平台的应用程序开发框架,支持Windows、Linux、Mac OS、Android和iOS等多个操作系统。它提供了丰富的图形用户界面(GUI)控件和事件处理机制,使得开发者能够快速构建功能丰富的桌面和移动应用。 在这个...

    Android 显示和隐藏输入法实现代码

    首先,`InputMethodManager`是Android系统提供的一个服务,它允许应用程序管理软键盘或任何其他输入方法。这个类提供了多种方法来控制输入法的状态,比如显示、隐藏或切换。要使用`InputMethodManager`,你需要获取...

    Android编程实现的EditText弹出打开和关闭工具类

    Android编程实现的EditText弹出打开和关闭工具类是Android应用程序中常用的功能之一,主要用于实现EditText输入框的弹出打开和关闭功能。下面对该工具类的实现技术进行详细的介绍。 一、EditText输入框的弹出打开...

    键盘(Keyboard)

    2. **事件监听机制**:AndroidKeyboardWatcher的核心在于事件监听,它可以捕获到用户何时触发软键盘的打开或关闭,并通知应用程序进行相应的响应。 3. **Java与Kotlin编程**:作为Android开发的一部分,可能涉及到...

    SEEWOLINK PAD

    1)用户通过智能手机或小平板上的触摸板及软键盘,模拟笔记本的触控板及键盘远程操控PC桌面程序。 2)用户可远程打开PC服务端的PPT进行幻灯片播放、及上下翻页等操作。在客户端的界面上可以看到PPT的缩略图,同时...

    android开发问题总汇

    EditText 自动弹出软键盘 - **问题描述**:在某些情况下,当用户切换到新的Activity时,软键盘可能不会立即弹出。 - **解决方案**:可以通过延时的方式来解决此问题,确保界面已经完全加载后再弹出软键盘。示例...

Global site tag (gtag.js) - Google Analytics