LinearLayout获取焦点并响应点击事件监听
来源:互联网 发布:1688端口是干嘛的 编辑:程序博客网 时间:2024/06/05 03:33
LinearLayout控件
<LinearLayout android:id="@+id/gj_recruit" android:layout_width="match_parent" android:layout_height="50dip" android:layout_marginBottom="17dip" android:background="@drawable/toggle_fillet" android:focusableInTouchMode="true" android:clickable="true" android:orientation="horizontal" android:padding="7dip">
1、通过background切换获取焦点和失去焦点的样式,在drawable中新建一个toggle_fillet.xml。<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true"> <shape> <solid android:color="@color/gj_green" /> <corners android:bottomLeftRadius="25dp" android:bottomRightRadius="25dp" android:topLeftRadius="25dp" android:topRightRadius="25dp" /> <stroke android:width="1dp" android:color="#46c37b" /> </shape> </item> <item> <shape> <solid android:color="@color/grid_state_pressed" /> <corners android:bottomLeftRadius="25dp" android:bottomRightRadius="25dp" android:topLeftRadius="25dp" android:topRightRadius="25dp" /> <stroke android:width="1dp" android:color="@color/gj_green" /> </shape> </item></selector>
没有属性的item为默认的样式,state_fouchsed为获取焦点时的样式(item属性参考:点击打开链接)。2、设置focusableInTouchMode和clickable为true,但是设置focusableInTouchMode为true的时候会存在一个问题,第一次点击控件的时候,它将取得焦点,第二次点击的时候才去响应点击事件。解决方案:implementsView.OnTouchListener,继承touch事件,当松开的时候去执行点击事件。
2.1、判断touch事件的状态,松开时执行点击事件:
@Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_UP){ onClick(v); } return false; }
阅读全文
4 0
- LinearLayout获取焦点并响应点击事件监听
- 获取焦点失去焦点响应事件
- ListView 中设置setonitemclicklistener()监听时,无法获取item条目的点击事件焦点
- 关于Button响应获取焦点事件
- LinearLayout点击事件后面的布局响应了
- 让RelativeLayout,LinearLayout整个布局实现响应点击事件
- Linearlayout添加监听事件
- item布局不能获得焦点、不能响应点击事件
- linearlayout 点击事件
- WebView与Html交互,获取点击事件,并处理响应逻辑
- 在fragment中添加点击事件,给Linearlayout添加点击监听
- C++实现WebBrowser控件中对鼠标点击事件的监听,并获取所点击标签的超链接
- [转]Flex 自动获取焦点 监听全局键盘事件
- Flex 自动获取焦点 监听全局键盘事件
- Flex 自动获取焦点 监听全局键盘事件
- 关于机顶盒焦点的获取,及事件响应!!
- 如何写监听回调(事件完成监听、点击响应监听 )
- EditText焦点获取监听
- spring MVC 访问静态资源报No handler mapping found for的解决(从ITEYE搬家过来的)
- Eclipse所有编码格式修改位置(项目、文件、css、sql、xml、jsp、html等)
- angular timeout interval cancel $destroy
- SpringMVC的form:form表单的使用
- form+iframe上传文件返回json在IE下提示下载的问题(源于ueditor的错误)(从ITEYE搬家过来的)
- LinearLayout获取焦点并响应点击事件监听
- C#调用C++写的dll文件出错问题msvcr100.dll
- 以前在新浪写的博客
- servlet及tomcat转载(从ITEYE搬家过来的)
- Intellij idea 下@autowired报错解决(从ITEYE搬家过来的)
- 将博客搬至CSDN
- 微信小程序实用组件:城市切换
- 使用gdb调试多进程和多线程
- JAVA下DES加解密在linux与windows下的兼容问题(从ITEYE搬家过来的)