Android 如何让EditText不自动获取焦点
2016-04-08 11:33
531 查看
在项目中,一进入一个页面, EditText默认就会自动获取焦点。
那么如何取消这个默认行为呢?
在网上找了好久,有点 监听软键盘事件,有点 调用 clearFouse()方法,但是测试了都没有! xml中也找不到相应的属性可以关闭这个默认行为
解决之道:在EditText的父级控件中找一个,设置成
android:focusable="true"
android:focusableInTouchMode="true"
这样,就把EditText默认的行为截断了!
那么如何取消这个默认行为呢?
在网上找了好久,有点 监听软键盘事件,有点 调用 clearFouse()方法,但是测试了都没有! xml中也找不到相应的属性可以关闭这个默认行为
解决之道:在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>
相关文章推荐
- android:使android界面打开时EditText不自动获得焦点
- edittext不自动获取焦点
- android parse init.rc
- Android Studio (二)——使用技巧
- android 常见错误集合查询
- 最新版Cordova 5.3.1(PhoneGap)搭建开发环境
- 电信ETV 机顶盒 开发
- Android studio
- Android中代码混淆和打包
- android 使用hideapi
- 解决Unable to resolve target 'android-15'报错
- android 如何中断一个子线程
- Android Studio永久显示行数(行号)
- 完美解决Android SDK Manager无法更新
- android悬浮窗口的实现
- 49.Android中线程同步异步方式小结
- Android Studio
- Android studio 如何打包项目,与版本升级
- android 之listview(一)
- Android 手机获取当前IP