让EditText不自动聚焦的几种办法!
来源:互联网 发布:python怎么读发音 编辑:程序博客网 时间:2024/04/30 13:20
在activity中放置了1个或1个以上的EditText,进入该activity的时候第一个EditText会接收焦点,我希望里面所有的EditText默认是不接收焦点的,该怎么做呢?
方法一:
在第一个EditText前面添加一个LinearLayout,并且一定要请求获得焦点,否则无效。网上很多都说到要添加一个LinearLayout,但是没有强调要使用<requestFocus />这句,发现不使用这句其实是没有效果的。
<LinearLayout android:focusable="true"
android:focusableInTouchMode="true" android:layout_width="0px" android:layout_height="0px"> <requestFocus /> </LinearLayout>
然后,所有的EditText,里面都不要再使用<requestFocus />。
也有人说,初始化后,调用
EditText的clearFocus(),即:
EditText textIn = (EditText)findViewById(R.id.TextInput);
textIn.clearFocus();
textIn.setSelected(false);
试过,但没有效果。
Android 如何让EditText不自动获取焦点
在项目中,一进入一个页面, 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>
方法二:
<activity android:name="com.led.btsstudio.ui.CustomWindowActivity" android:configChanges="keyboardHidden|orientation" android:windowSoftInputMode="adjustResize|stateHidden" > </activity>
- 让EditText不自动聚焦的几种办法!
- 设置EditText不自动聚焦
- 设置EditText光标不聚焦,,软件盘不自动弹出
- EditText自动聚焦(FocusableInTouchMode)
- 让android的控件EditText不自动获取焦点
- android布局文件中有edittext时,使进入布局时不自动聚焦到edittext
- 让editText不自动获得焦点
- 让EditText不自动获得焦点
- 让edittext不自动获得焦点
- 让editText不自动获得焦点
- 如何让EditText不自动获取焦点
- Android:让EditText不自动获取焦点
- Android 让EditText不自动获取焦点
- 如何让EditText不自动获取焦点
- 如何让EditText不自动获取焦点
- Android 让EditText不自动获取焦点
- 屏蔽EditText 聚焦自动弹出输入框
- 取消EditText自动聚焦弹出输入框
- 窝窝团董事长兼CEO徐茂栋:服务业电商将是多业态并存
- Service与Android系统设计-- libbinder 转载
- 如何配置ArcGIS DeskTop通过防火墙
- ios7.04 兼容插件
- HDFS修改代码(一)
- 让EditText不自动聚焦的几种办法!
- Remove Element
- 使用ArcGIS统计栅格数据面积
- 面试之对象与类
- Android高级应用开发(基础篇) - stage5 - 学习笔记
- [Jweb] JSP-编程 05 JSP 使用 javabean
- 网购狂欢节背后的技术阅兵
- 2013年北京师范大学新生程序设计竞赛网络赛--D. Number theory
- 大数据的关键技术