Chinaunix首页 | 论坛 | 博客
  • 博客访问: 12876001
  • 博文数量: 1293
  • 博客积分: 13501
  • 博客等级: 上将
  • 技术积分: 17974
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-08 18:11
文章分类

全部博文(1293)

文章存档

2019年(1)

2018年(1)

2016年(118)

2015年(257)

2014年(128)

2013年(222)

2012年(229)

2011年(337)

分类: Android平台

2014-12-10 12:33:25

在项目中,一进入一个页面, EditText默认就会自动获取焦点。

那么如何取消这个默认行为呢?
在网上找了好久,有点 监听软键盘事件,有点 调用 clearFouse()方法,但是测试了都没有! xml中也找不到相应的属性可以关闭这个默认行为
解决之道:在EditText的父级控件中找一个,设置成
代码如下:
  1. android:focusable="true"
  2. android:focusableInTouchMode="true"
这样,就把EditText默认的行为截断了!

代码如下:
  1. <LinearLayout
  2. style="@style/FillWrapWidgetStyle"
  3. android:orientation="vertical"
  4. android:background="@color/black"
  5. android:gravity="center_horizontal"
  6. android:focusable="true"
  7. android:focusableInTouchMode="true"
  8. >
  9. <ImageView
  10. android:id="@+id/logo"
  11. style="@style/WrapContentWidgetStyle"
  12. android:background="@drawable/dream_dictionary_logo"
  13. />
  14. <RelativeLayout
  15. style="@style/FillWrapWidgetStyle"
  16. android:background="@drawable/searchbar_bg"
  17. android:gravity="center_vertical"
  18. >
  19. <EditText
  20. android:id="@+id/searchEditText"
  21. style="@style/WrapContentWidgetStyle"
  22. android:background="@null"
  23. android:hint="Search"
  24. android:layout_marginLeft="40dp"
  25. android:singleLine="true"
  26. />
  27. </RelativeLayout>
  28. </LinearLayout>



转自博客:
阅读(1963) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~