EditText焦点控制
来源:互联网 发布:java 监听器模式 编辑:程序博客网 时间:2024/05/22 16:04
1.EditText默认状态是会获取焦点,这使得某些情况下会妨碍开发人员实现的功能,例如开发搜索功能,加入EditText后,默认情况下页面显示出来,EditText也获得焦点了,但实际应用中用户还没有操作搜索功能,要实现EditText默认情况下失去焦点,方法如下:
在EditText父容器中添加
android:focusable="true"
android:focusableInTouchMode="true"
即可。例如:
<FrameLayout
android:layout_width="match_parent"
android:layout_height="@dimen/fragment_look_list_et_layout_height"
android:layout_marginTop="1dip"
android:background="#f0f0f0"
android:focusable="true"
android:focusableInTouchMode="true"
android:gravity="center"
android:paddingLeft="@dimen/fragment_look_list_et_padding"
android:paddingRight="@dimen/fragment_look_list_et_padding" >
<EditText
android:id="@+id/et_search"
android:layout_width="match_parent"
android:layout_height="@dimen/fragment_look_list_et_height_width"
android:layout_gravity="center"
android:singleLine="true"
android:ellipsize="start"
android:background="@drawable/shape_look_list_et_bg"
android:gravity="center_vertical"
android:textSize="14sp"
android:paddingRight="@dimen/fragment_look_list_et_padding_right"
android:paddingLeft="@dimen/fragment_look_list_et_padding_left" />
</FrameLayout>
2.解决了默认情况事焦点的问题后,我们通常还希望用代码动态控制住失去焦点(获取焦点很简单了,点击就行了),例如搜索框下面是一个ListVIew列表,当我们滑动列表时我们希望,EditText失去焦点,方法如下:
(1)首先在AndroidManiFest.xml的activity中加上android:windowSoftInputMode="stateHidden|adjustResize"
例如:
<activity
android:name=".activity.MainActivity"
android:label="@string/app_name"
android:windowSoftInputMode="stateHidden|adjustResize"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
(2)EditText失去焦点代码:
//EditText失去焦点
searchET.clearFocus();
- EditText焦点控制
- EditText焦点控制
- Android控制EditText的焦点
- EditText焦点
- EditText焦点
- 控制EditText自动获取焦点弹出软键盘
- EditText 焦点控制,进入界面时不弹出键盘
- 安卓自由控制EditText获取和失去焦点
- (转)EditText 焦点控制,进入界面时不弹出键盘
- 【EditText焦点】默认EditText无焦点
- EditText获取焦点
- listview edittext 焦点
- 使得EditText失去焦点
- EditText失去焦点
- android editText 获取焦点
- EditText强制获得焦点
- EditText 焦点判断
- EditText 焦点事件
- 向CSS创始人之一Bert Bos提问!
- objective-C 的消息调用机制
- nodejs之async异步编程
- UpdateObjectClient 空白目录有问题
- 响应式Web设计的9项基本原则
- EditText焦点控制
- 如何设计宝贝详情页提高转化率?
- 响应式设计三部曲
- Mysql数据库锁机制
- 哎哟,这就是JSON
- Unity3D实现Billboard效果
- 领导应该怎么样给员工布置任务
- Android WIFI
- mysql replace into用法详细说明