Android2.2 API中文文档——View
概述
java.lang.Object
↳ android.view.View
已知直接子类:
AnalogClock, ImageView, KeyboardView, ProgressBar, SurfaceView,
TextView,ViewGroup, ViewStub
已知间接子类:
AbsListView, AbsSeekBar, AbsSpinner, AbsoluteLayout,AdapterView<T extends Adapter>, AppWidgetHostView, AutoCompleteTextView,Button, CheckBox, CheckedTextView, Chronometer, CompoundButton, DatePicker,DialerFilter,
DigitalClock, EditText,ExpandableListView, ExtractEditText, FrameLayout, GLSurfaceView, Gallery,GestureOverlayView, GridView, HorizontalScrollView, ImageButton, ImageSwitcher,LinearLayout, ListView, MediaController, MultiAutoCompleteTextView,QuickContactBadge, RadioButton,
RadioGroup, RatingBar, RelativeLayout,ScrollView, SeekBar, SlidingDrawer, Spinner, TabHost, TabWidget, TableLayout,TableRow, TextSwitcher, TimePicker, ToggleButton, TwoLineListItem, VideoView,ViewAnimator, ViewFlipper, ViewSwitcher, WebView, ZoomButton, ZoomControls
XML属性
|
属性名称 |
描述 |
|
android:background |
设置背景色/背景图片。可以通过以下两种方法设置背景为透明:"@android:color/transparent"和"@null"。注意TextView默认是透明的,不用写此属性,但是Buttom/ImageButton/ImageView想透明的话就得写这个属性了。 |
|
android:clickable |
是否响应点击事件。 |
|
android:contentDescription |
设置View的备注说明,作为一种辅助功能提供,为一些没有文字描述的View提供说明,如ImageButton。这里在界面上不会有效果,自己在程序中控制,可临时放一点字符串数据。 |
|
android:drawingCacheQuality |
设置绘图时半透明质量。有以下值可设置:auto(默认,由框架决定)/high(高质量,使用较高的颜色深度,消耗更多的内存)/low(低质量,使用较低的颜色深度,但是用更少的内存)。 |
|
android:duplicateParentState |
如果设置此属性,将直接从父容器中获取绘图状态(光标,按下等)。 见下面代码部分,注意根据目前测试情况仅仅是获取绘图状态,而没有获取事件,也就是你点一下LinearLayout时Button有被点击的效果,但是不执行点击事件。 |
|
android:fadingEdge |
设置拉滚动条时 ,边框渐变的放向。none(边框颜色不变),horizontal(水平方向颜色变淡),vertical(垂直方向颜色变淡)。参照fadingEdgeLength的效果图 |
|
android:fadingEdgeLength |
设置 边框渐变的长度。 |
|
android:fitsSystemWindows |
设置布局调整时是否考虑系统窗口(如状态栏) |
|
android:focusable |
设置是否获得焦点。若有requestFocus()被调用时,后者优先处理。注意在表单中想设置某一个如EditText获取焦点,光设置这个是不行的,需要将这个EditText前面的focusable都设置为false才行。在Touch模式下获取焦点需要设置focusableInTouchMode为true。 |
|
android:focusableInTouchMode |
设置在Touch模式下View是否能取得焦点。 |
|
android:hapticFeedbackEnabled |
设置长按时是否接受其他触摸反馈事件。这里模拟器没有试出效果,难道是多点触摸?找不到资料可以找找performHapticFeedback或HapticFeedback这个关键字的资料看看。 |
|
android:id |
给当前View设置一个在当前layout.xml中的唯一编号,可以通过调用View.findViewById() 或Activity.findViewById()根据这个编号查找到对应的View。不同的layout.xml之间定义相同的id不会冲突。格式如”@+id/btnName” |
|
android:isScrollContainer |
设置当前View为滚动容器。这里没有测试出效果来,ListView/ GridView/ ScrollView根本就不用设置这个属性,而EdidText设置android:scrollbars也能出滚动条。 |
|
android:keepScreenOn |
View在可见的情况下是否保持唤醒状态。 常在LinearLayout使用该属性,但是模拟器这里没有效果。 |
|
android:longClickable |
设置是否响应长按事件. |
|
android:minHeight |
设置视图最小高度 |
|
android:minWidth |
设置视图最小宽度度 |
|
android:nextFocusDown |
设置下方指定视图获得下一个焦点。焦点移动是基于一个在给定方向查找最近邻居的算法。如果指定视图不存在,移动焦点时将报运行时错误。可以设置imeOptions= actionDone,这样输入完即跳到下一个焦点。 |
|
android:nextFocusLeft |
设置左边指定视图获得下一个焦点。 |
|
android:nextFocusRight |
设置右边指定视图获得下一个焦点。 |
|
android:nextFocusUp |
设置上方指定视图获得下一个焦点。 |
|
android:onClick |
点击时从上下文中调用指定的方法。这里指定一个方法名称,一般在Activity定义符合如下参数和返回值的函数并将方法名字符串指定为该值即可: public void onClickButton(View view) android:onClick=” onClickButton” |
|
android:padding |
设置上下左右的边距,以像素为单位填充空白。 |
|
android:paddingBottom |
设置底部的边距,以像素为单位填充空白。 |
|
android:paddingLeft |
设置左边的边距,以像素为单位填充空白。 |
|
android:paddingRight |
设置右边的边距,以像素为单位填充空白。. |
|
android:paddingTop |
设置上方的边距,以像素为单位填充空白。 |
|
android:saveEnabled |
设置是否在窗口冻结时(如旋转屏幕)保存View的数据,默认为true,但是前提是你需要设置id才能自动保存,参见这里。 |
|
android:scrollX |
以像素为单位设置水平方向滚动的的偏移值,在GridView中可看的这个效果。 |
|
android:scrollY |
以像素为单位设置垂直方向滚动的的偏移值 |
|
android:scrollbarAlwaysDrawHorizontalTrack |
设置是否始终显示垂直滚动条。这里用ScrollView、ListView测试均没有效果。 |
|
android:scrollbarAlwaysDrawVerticalTrack |
设置是否始终显示垂直滚动条。这里用ScrollView、ListView测试均没有效果。 |
|
android:scrollbarDefaultDelayBeforeFade |
设置N毫秒后开始淡化,以毫秒为单位。 |
|
android:scrollbarFadeDuration |
设置滚动条淡出效果(从有到慢慢的变淡直至消失)时间,以毫秒为单位。Android2.2中滚动条滚动完之后会消失,再滚动又会出来,在1.5、1.6版本里面会一直显示着。 |
|
android:scrollbarSize |
设置滚动条的宽度。 |
|
android:scrollbarStyle |
设置滚动条的风格和位置。设置值:insideOverlay、insideInset、outsideOverlay、outsideInset。这里没有试出太多效果,以下依次是outsideOverlay与outsideInset效果截图比较: |
|
android:scrollbarThumbHorizontal |
设置水平滚动条的drawable(如颜色)。 |
|
android:scrollbarThumbVertical |
设置垂直滚动条的drawable(如颜色). |
|
android:scrollbarTrackHorizontal |
设置水平滚动条背景(轨迹)的色drawable(如颜色) |
|
android:scrollbarTrackVertical |
设置垂直滚动条背景(轨迹)的drawable注意直接设置颜色值如”android:color/white”将得出很难看的效果,甚至都不理解这个属性了,这里可以参见ApiDemos里res/drawable/ scrollbar_vertical_thumb.xml和scrollbar_vertical_track.xml,设置代码为:android:scrollbarTrackVertical ="@drawable/scrollbar_vertical_track" |
|
android:scrollbars |
设置滚动条显示。none(隐藏),horizontal(水平),vertical(垂直)。见下列代码演示使用该属性让EditText内有滚动条。但是其他容器如LinearLayout设置了但是没有效果。 |
|
android:soundEffectsEnabled |
设置点击或触摸时是否有声音效果 |
|
android:tag |
设置一个文本标签。可以通过View.getTag()或 for with View.findViewWithTag()检索含有该标签字符串的View。但一般最好通过ID来查询View,因为它的速度更快,并且允许编译时类型检查。 |
|
android:visibility |
设置是否显示View。设置值:visible(默认值,显示),invisible(不显示,但是仍然占用空间),gone(不显示,不占用空间) |
Android2.2 API中文文档——View的更多相关文章
- jQuery 3.1 API中文文档
jQuery 3.1 API中文文档 一.核心 1.1 核心函数 jQuery([selector,[context]]) 接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组元素. jQ ...
- jQuery EasyUI API 中文文档 - ComboGrid 组合表格
jQuery EasyUI API 中文文档 - ComboGrid 组合表格,需要的朋友可以参考下. 扩展自 $.fn.combo.defaults 和 $.fn.datagrid.defaults ...
- jQuery EasyUI API 中文文档 - ValidateBox验证框
jQuery EasyUI API 中文文档 - ValidateBox验证框,使用jQuery EasyUI的朋友可以参考下. 用 $.fn.validatebox.defaults 重写了 d ...
- jQuery EasyUI API 中文文档
http://www.cnblogs.com/Philoo/tag/jQuery/ 共2页: 1 2 下一页 jQuery EasyUI API 中文文档 - 树表格(TreeGrid) 风流涕淌 ...
- jQuery API中文文档
jQuery API中文文档 http://www.css88.com/jqapi-1.9/category/events/event-handler-attachment/ jQuery UI AP ...
- Web3.js API 中文文档
Web3.js API 中文文档 http://web3.tryblockchain.org/Web3.js-api-refrence.html web3对象提供了所有方法. 示例: //初始化过程 ...
- 以太坊智能合约开发,Web3.js API 中文文档 ethereum web3.js入门说明
以太坊智能合约开发,Web3.js API 中文文档 ethereum web3.js入门说明 为了让你的Ðapp运行上以太坊,一种选择是使用web3.js library提供的web3.对象.底层实 ...
- Etherscan API 中文文档-交易以及检查交易收据状态
本文原文链接 点击这里获取Etherscan API 中文文档(完整版) 完整内容排版更好,推荐读者前往阅读. 交易(Transaction) 交易相关的 API,接口的参数说明请参考Ethersca ...
- Etherscan API 中文文档-智能合约
本文原文链接 点击这里获取Etherscan API 中文文档(完整版) 完整内容排版更好,推荐读者前往阅读. 智能合约(Contracts) 智能合约相关的 API,接口的参数说明请参考Ethers ...
随机推荐
- eclipse debug小技巧
测试 Expressions 代码 public static void main(String[] args) { int x=100; System.out.println("----& ...
- jsonp的简单例子
jsonp的简单例子 index.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8&q ...
- CentOS生产机器禁止ROOT远程SSH登录
方法一 很多站长拥有linux主机,不管是虚拟机还是实体机,一般我们远程连接的时候,都是用的ssh(SecureShell建立在应用层和传输层基础上的安全协议). 它默认的端口22,默认使用root也 ...
- <limits.h>和<float.h>
头文件<limits.h>中定义了用于表示整类型大小的常量.以下所列的值是可接受的最小值,实际系统中可能有更大的值. CHAR_BIT char类型的位数 CHAR_MAX UCHAR_M ...
- rabbitmq例子
安装 sudo apt-get install rabbitmq-server 开启后台管理 sudo rabbitmq-plugins enable rabbitmq_management;sudo ...
- sgu233 little kings
题目大意: 有n*n的棋盘上放k个国王.国王可以攻击与它相邻的八个格子.现在要使国王不相互攻击,有多少种放置的方案数.一个格子不能放两个国王. n<=10,k<=n*n. 分析:简单的状态 ...
- memcache 永久数据被踢
1.memcache的slab chunk 就像公交车的坐位一样,有大小之分,还有活跃的状态. 2.代码 index.php -->插入数据,注意$value的大小和重复次数,跟chunk和其数 ...
- 批量修改Sqlserver中数据库对象的所属架构
执行以下SQL,将执行结果拷贝出来,批量执行既可. SELECT 'ALTER SCHEMA dbo TRANSFER ' + s.Name + '.' + p.Name FROM sys.Proce ...
- android关于AndroidManifest.xml详细分析
http://my.eoe.cn/1087692/archive/5927.html 一.关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必 ...
- IOS中UIWebView停止加载
方法一: [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"about:blank" ...