`
longgangbai
  • 浏览: 7357287 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android界面加载完成后自动弹出软键盘的解决方案

阅读更多

       在android中有多个可供输入的控件时候,加载之后,第一个可输入控件获取焦点。因此加载完毕输入软键盘弹出,采用获取焦点触摸模式可以解决问题,特此机制。

只需要在最外层的容器中添加以后语句即可。

    android:focusable="true"

    android:focusableInTouchMode="true"
例如:

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 xmlns:android="
http://schemas.android.com/apk/res/android"
 android:orientation="vertical"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:gravity="fill"
 >
 <include android:layout_width="fill_parent"
    android:layout_height="40dp"
     layout="@layout/query_ems_header"/>
 <LinearLayout
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  
android:focusable="true"
  android:focusableInTouchMode="true"
  >
  <EditText
   android:id="@+id/tv_ems_code"
   android:layout_width="0dip"
   android:layout_height="wrap_content"
   android:layout_weight="1"
   >
  </EditText>
  <Button
      android:id="@+id/btn_scanner_coder"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_marginLeft="@dimen/common_view_margin"
      android:background="@drawable/scanner"
      />
 </LinearLayout>
    <LinearLayout
  android:layout_width="fill_parent"
  android:layout_height="wrap_content">

  <Spinner
      android:id="@+id/spinner_common_companys"
      android:layout_width="0dip"
      android:layout_weight="1"
      android:layout_height="wrap_content"
      >
  </Spinner>
  <EditText
   android:id="@+id/tv_ems_company_name"
   android:layout_width="0dip"
   android:layout_height="wrap_content"
   android:layout_weight="1"
   android:hint="快递公司-拼音"
    />
 </LinearLayout>
 <LinearLayout
  android:layout_width="fill_parent"
  android:layout_height="wrap_content">
  <Button
   android:id="@+id/btn_save"
   android:layout_width="0dip"
   android:layout_height="wrap_content"
   android:layout_weight="1"
   android:text="保存">
  </Button>
  <Button
   android:id="@+id/btn_query"
   android:layout_width="0dip"
   android:layout_height="wrap_content"
   android:layout_weight="1"
   android:text="查询" />
 </LinearLayout>
 <ListView android:id="@+id/lv_emsDetail"
     android:layout_width="fill_parent"
     android:layout_height="match_parent"
     android:layout_gravity="center_vertical"
     android:choiceMode="singleChoice"
     android:background="@drawable/btn_bg">
    
 </ListView>
</LinearLayout>

详细看上述红色代码,即可。

分享到:
评论

相关推荐

    android 软键盘弹出动态改变UI布局(IM聊天窗口设计示例) 源码

    在Android开发中,软键盘的弹出与隐藏对UI布局的影响是一个常见的问题,尤其是在设计IM(即时通讯)聊天窗口时尤为重要。本示例源码主要展示了如何在软键盘弹出时动态调整UI布局,以确保聊天输入框始终可见,提供...

    解决安卓嵌套H5软键盘遮挡问题以及导航栏遮挡问题

    在移动应用开发过程中,尤其是在处理H5页面时,经常会遇到一个让人头疼的问题:软键盘弹出后遮挡了输入框或者页面被华为、小米等手机底部的导航栏遮挡。这个问题对于用户体验的影响非常大,因此寻找一个合适的解决...

    解决Android软键盘弹出覆盖h5页面输入框问题

    4. **Android特定的解决方案**:对于Android设备,可以使用Webview的`android:windowSoftInputMode="adjustResize"`属性,这将使得Webview在软键盘弹出时自动调整大小,从而让输入框保持可见。 5. **利用第三方库**...

    Android中自定义的dialog中的EditText无法弹出输入法解决方案

    Android中自定义的Dialog中的EditText无法弹出输入法解决方案 Android中自定义的Dialog中的EditText无法弹出输入法解决方案是Android应用开发中常见的问题。解决这个问题需要了解Android的输入法机制和Dialog的显示...

    手机软键盘弹出时影响布局的解决方法

    针对这个问题,一种解决方案是在页面加载完成后,通过JavaScript动态地为body元素设置高度。以下是一个使用jQuery实现的例子: ```javascript $(document).ready(function () { $('body').height($('body')[0]....

    Android SoftKeyboard Listener Demo

    在Android开发中,软键盘(SoftKeyboard)的监听是一个常见的需求,特别是在处理输入框与键盘交互、页面布局自适应等方面。"Android SoftKeyboard Listener Demo"是一个示例项目,旨在展示如何在Android应用中监听软...

    android 表情解决方案

    综上所述,实现"android 表情解决方案"涉及到表情库的选择、键盘的实现、聊天界面的适配以及数据的存储和传输等多个方面。开发者可以根据项目需求和用户群体选择合适的方案进行集成,确保在Android应用中提供流畅、...

    android自定义键盘

    本项目提供的“android自定义键盘”旨在为开发者提供一个便捷、灵活的解决方案,以便在自己的应用中实现定制化的输入体验。下面将详细介绍这个自定义键盘的实现原理、关键组件、使用方法以及可能遇到的问题。 1. **...

    android搜索样式

    2. 键盘自动弹出:当焦点落在搜索框上时,应自动弹出软键盘。 3. 清除输入:在搜索框内提供清除按钮,方便用户快速删除已输入的文本。 4. 建议的延迟加载:为了提高性能,搜索建议可以在用户停止输入一段时间后再...

    arm 上在QT上使用键盘的方法

    总的来说,要在ARM平台上使用QT处理键盘事件,你需要理解QT事件机制、内核驱动和设备树配置,以及如何根据具体硬件需求创建自定义键盘解决方案。这些文档将帮助你深入理解这一过程,从而在实际项目中实现流畅的键盘...

    Android-videoPlayvideoCachekeyboardvideoPlayManager边下边播键盘朋友圈图片查看

    开发者需要正确处理输入焦点和键盘弹出,确保用户界面在键盘出现时仍能正常工作。 4. **videoPlayManager**: `videoPlayManager`可能是自定义的视频播放管理器,用于统一管理和控制应用中的所有视频播放。它可能...

    android开发问题总汇

    - **解决方案**:可以通过延时的方式来解决此问题,确保界面已经完全加载后再弹出软键盘。示例代码如下: ```java Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() ...

    Android手机(设备)连接扫描枪扫码遇到的问题

    解决办法是在连接和断开扫描枪时暂停扫描枪的扫描动作,等待屏幕刷新完成后再继续扫描。 结论: 1. 在连接扫描枪时,Android 手机可能不会显示系统键盘。 2. 在使用百度输入法时,扫描枪扫描的结果可能会出现乱码...

    快速解决进入fragment时不能弹出软件盘的问题

    2. 使用Handler延迟执行:在提供的解决方案中,使用了一个Handler来延迟执行软键盘弹出的操作。这是因为有时Fragment的视图可能还没有完全加载完毕,直接操作软键盘可能导致问题。通过在`onResume()`生命周期方法中...

    Android开发精点总结

    SQLite数据库是Android中非常常用的本地数据库解决方案。 **实现方式:** 1. 使用`SQLiteDatabase`类来操作数据库。 2. 使用`Cursor`类来查询数据。 3. 遍历`Cursor`对象获取查询结果。 ```java SQLiteDatabase ...

    google android开发入门指南(第三版)(1)英文原版

    - 解释软键盘和其他输入设备的集成方法。 - **第12章:选择控件的使用** - 介绍CheckBox、RadioButton等选择型控件的使用场景。 - 提供选择控件的代码示例。 - 探讨如何根据用户选择更新应用状态。 - **第13...

Global site tag (gtag.js) - Google Analytics