当前位置: 首页 > news >正文

关于android:focusable属性

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);(关闭软键盘。。。)

相关文章:

  • php基础教程(一):预备知识
  • javascript页面刷新的几种方法
  • SFB 项目经验-02-共存迁移-Lync 2013-TO-SFB 2015-规划02
  • PL/SQL常用语句
  • springMvc源码学习之:spirngMvc的拦截器使用
  • linux系统用户以及用户组管理
  • git 使用教程整理
  • cisco 1000v 使用3层模式 这次会一点了。。。
  • 如何在onCreate中获取View的高度和宽度
  • Orchard模块开发全接触6:自定义用户注册
  • webservice通过soap协议出现不能加载wsdl文件解决办法
  • Web 研发模式演变 | 搞懂历史
  • 总结常见的网站攻击方式
  • 《跟我学Shiro》系列教程PDF完结版下载
  • linux下怎么用tree命令以树形结构显示文件目录结构?
  • 【译】理解JavaScript:new 关键字
  • Java 23种设计模式 之单例模式 7种实现方式
  • Java读取Properties文件的六种方法
  • java小心机(3)| 浅析finalize()
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • js递归,无限分级树形折叠菜单
  • leetcode388. Longest Absolute File Path
  • Lucene解析 - 基本概念
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • yii2中session跨域名的问题
  • 测试如何在敏捷团队中工作?
  • 构建二叉树进行数值数组的去重及优化
  • 利用DataURL技术在网页上显示图片
  • 使用 Docker 部署 Spring Boot项目
  • 移动端唤起键盘时取消position:fixed定位
  • 大数据全解:定义、价值及挑战
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (过滤器)Filter和(监听器)listener
  • (黑马C++)L06 重载与继承
  • (南京观海微电子)——I3C协议介绍
  • (转) Android中ViewStub组件使用
  • (转)创业家杂志:UCWEB天使第一步
  • (转)拼包函数及网络封包的异常处理(含代码)
  • *上位机的定义
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .NET CLR Hosting 简介
  • .Net CoreRabbitMQ消息存储可靠机制
  • .NET Core引入性能分析引导优化
  • .NET 材料检测系统崩溃分析
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • [.net] 如何在mail的加入正文显示图片