Android设置默认取消获得焦点或显示软键盘
来源:互联网 发布:准考证打印软件 编辑:程序博客网 时间:2024/06/16 11:51
Android设置默认取消获得焦点或显示软键盘
Android在比较大的页面有时候有EditText在页面下方,程序默认会跳转到第一个EditText的位置并弹出软键盘,如果我们需要从头看起,就要做一些设置。
一.不弹出软键盘的设置
有下面几种方法:
(一) 在 父 Activity 中 onCreate 中加上
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
(二)在 AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为 adjustUnspecified|stateHidden
< activity Android:name=".Main" android:label="@string/app_name" android:windowSoftInputMode="adjustUnspecified|stateHidden" android:configChanges="orientation|keyboardHidden">。。。</activity>
二.EdiText默认不获得焦点的设置
有时候调用EditText调用 clearFouse()方法不一定有用!
解决之道:在EditText的父级控件中找一个,设置成
android:focusable="true" android:focusableInTouchMode="true"
这样,就把EditText默认的行为截断了!
比如:
<LinearLayout style="@style/FillWrapWidgetStyle" android:orientation="vertical" android:background="@color/black" android:gravity="center_horizontal" android:focusable="true" android:focusableInTouchMode="true" > <ImageView android:id="@+id/logo" style="@style/WrapContentWidgetStyle" android:background="@drawable/dream_dictionary_logo" /> <RelativeLayout style="@style/FillWrapWidgetStyle" android:background="@drawable/searchbar_bg" android:gravity="center_vertical" > <EditText android:id="@+id/searchEditText" style="@style/WrapContentWidgetStyle" android:background="@null" android:hint="Search" android:layout_marginLeft="40dp" android:singleLine="true" /> </RelativeLayout> </LinearLayout>
共勉:让自己越来越强大。
1 0
- Android设置默认取消获得焦点或显示软键盘
- 取消editext 默认焦点获取,不再自动弹出软键盘
- android获得焦点后隐藏软键盘
- android 获得焦点并弹出软键盘
- listview的edittext如何获得焦点,android 软键盘的显示与隐藏
- Android中设置EditText获得焦点时不弹出软键盘
- Android中设置EditText获得焦点时不弹出软键盘
- android强制隐藏软键盘以及取消EditText的焦点
- android EditText取消焦点且退出软键盘
- Android EditText设置默认不弹出软键盘,点击EditText外部隐藏软键盘,EditText获取焦点时隐藏hint
- android,进入页面textview默认获得焦点问题,如何取消焦点
- Android之edittext取消默认弹出软键盘
- EditText默认不获取焦点,隐藏软键盘,焦点监听,输入监听,样式设置
- 【学习笔记】避免EditText组件默认获得焦点弹出软键盘
- 【Android】取消EditText自动获得焦点
- Android中取消EditText自动获得焦点
- Android 如何让EditText不自动获取焦点 在项目中,一进入一个页面, EditText默认就会自动获取焦点。 那么如何取消这个默认行为呢? 在网上找了好久,有点 监听软键盘事件
- android-隐藏或显示软键盘
- ZOJ2256-Mincost
- Excel拼装Sql语句将数据批量导入数据库
- 绝对定位的盒子如何实现水平垂直居中
- 如何为你的代码选择一个开源协议
- 在Jupyter Notebook 中使用 Tensorflow
- Android设置默认取消获得焦点或显示软键盘
- Mybatis连接MySQL或者ORALE 12C 入门实例。
- 使用openssl进行证书格式转换
- 侧滑Drawerlayout
- the diary of homework of script check dir in linux
- 欢迎使用CSDN-markdown编辑器
- QTimeLine 控制动画
- PAT 1017 乙等 (A除以B) C++版本
- CSS3的calc()使用