http://www.cnblogs.com/Gaojiecai/archive/2013/06/18/3142783.html

Android属性 android:focusableInTouchMode

这个属性的意思很明显,就是可以通过touch来获得focus。在手机上开发用的不多,因为大多手机都是触摸式的。最近一个TV上的应用需要用到。

一个界面上有一个自定义个button,我需要进入这个界面就高亮这个button。但是用遥控选择这个程序进入能正常显示,用鼠标点击进入就没有高亮的效果。最后添加上这个属性,效果出来了。

可见,click事件和touch事件在焦点处理上是不同的。


Android 如何让EditText不自动获取焦点

分类:Android

在项目中,一进入一个页面, 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>

来自:http://blog.csdn.net/woshicaixianfeng/article/details/7261718 灰常感谢这位同学。。。

还有一个方法也可以非常简单的实现这个功能:

EditText对象的clearFocus();

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editMsgView.getWindowToken(), 0);(关闭软键盘。。。)

更多相关文章

  1. Android(安卓)Activity 属性介绍
  2. EditTextView 属性
  3. 相对布局 RelativeLayout 常用属性介绍
  4. View常见XML属性及相关方法
  5. ImageView的属性android:scaleType
  6. Android中自定义属性的使用
  7. Android禁止横屏竖屏切换
  8. Android开发布局系列: LinearLayout布局实现垂直水平居中
  9. Android(安卓)RelativeLayout 属性

随机推荐

  1. Android用View实现显示中英文混排的文字
  2. android音乐播放器监听电话状态
  3. [Android]simplelistadapter 与数据库绑
  4. spring mvc+mybatis 构建cms内容发布系统
  5. android自定义dialog,软件键盘弹出挡住输
  6. android3.2系统removeHeadView空指针异常
  7. android textview 如何实现像新浪微博@用
  8. Android(安卓)显示系统 --- Surface Flin
  9. Android浏览页面时报数据连接性问题
  10. Android(安卓)应用反编译方法