横屏时限制输入法全屏的方法

一是在源码里进行修改。

frameworks/base/core/java/android/inputmethodservice/InputMethodService.java

1、 在updateFullscreenMode(..)中,将boolean isFullscreen = mShowInputRequested && onEvaluateFullscreenMode();

改为boolean isFullscreen=false;

2、也可以:直接修改onEvaluateFullscreenMode()的返回值为false <自定义输入法时,可以直接重写之,就不必在源码中修改了>


二是在自己EditText的xml里加上属性

android:imeOptions="flagNoExtractUi"

防止EditTextView 或者AutoCompleteTextView默认获取焦点的方法

因为进入画面时是默认得到焦点的,要想不让其默认获得焦点,可以在控件前加一个o像素的layout,并设置他先得到焦点,也可以将其控件属性加入android:nextFocusUp="@+id/其它控件ID"无非就是想尽办法将这两个控件的焦点置于其他焦点之后

基本代码如下

        <LinearLayout            android:layout_width="0px"            android:layout_height="0px"            android:focusable="true"            android:focusableInTouchMode="true" >        </LinearLayout>        <AutoCompleteTextView            android:id="@+id/et_search"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_marginLeft="@dimen/map_common_10dp"            android:layout_weight="3"            android:background="@null"            android:hint="@string/map_page_location_edit_hint"            android:imeOptions="flagNoExtractUi"            android:maxLength="20"            android:paddingLeft="@dimen/map_common_10dp"            android:singleLine="true"            android:textColor="@color/map_common_color_767676"            android:textSize="@dimen/map_common_26px" />

这样就不会默认获取焦点了。


隐藏输入法键盘的方法


InputMethodManager inputMethodManager =(InputMethodManager)activity.getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE); EditText editText = (EditText)findViewById(R.id.xxxx); inputMethodManager.hideSoftInputFromWindow(editText.getWindowToken(), 0); //隐藏

更多相关文章

  1. android根据字体大小设置控件高度
  2. 安卓开发09:常用控件-TextView文本展示
  3. Andriod使用webview控件往APP里内嵌网页
  4. android pdf 阅读器开发, pdf demo, pdf第三方控件
  5. 输入法弹出后,不影响activity原有布局(android:windowSoftInputMo
  6. Android 多行跑马灯 解决焦点抢占
  7. 输入法问题
  8. android 内置默认输入法

随机推荐

  1. [置顶] Android内核和驱动篇-Android内核
  2. 如何检索Android设备的唯一ID
  3. Android(安卓)studio 中NDK的配置和JNI实
  4. Android内核和驱动篇-Android内核介绍
  5. 王家林的81门一站式云计算分布式大数据&
  6. Android(安卓)App Bundle (Android新的应
  7. Android内核和驱动篇-Android内核介绍
  8. 联发科智能机战略转投Android(安卓)加速
  9. 学习android两年后有感
  10. Android图形系统的分析与移植--一、Andro