一、结构
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
android:background | 设置背景色/背景图片。可以通过以下两种方法设置背景为透明:"@android:color/transparent"和"@null"。注意TextView默认是透明的,不用写此属性,但是Buttom/ImageButton/ImageView想透明的话就得写这个属性了。 |
android:clickable | 是否响应点击事件。 |
android:focusable | 设置是否获得焦点。若有requestFocus()被调用时,后者优先处理。注意在表单中想设置某一个如EditText获取焦点,光设置这个是不行的,需要将这个EditText前面的focusable都设置为false才行。在Touch模式下获取焦点需要设置focusableInTouchMode为true。 |
android:focusableInTouchMode | 设置在Touch模式下View是否能取得焦点。 |
android:longClickable | 设置是否响应长按事件. |
android:onClick | 点击时从上下文中调用指定的方法。这里指定一个方法名称,一般在Activity定义符合如下参数和返回值的函数并将方法名字符串指定为该值即可: public void onClickButton(View view) android:onClick=” onClickButton” |
android:padding | 设置上下左右的内边距,以像素为单位填充空白。(译者注:下图是Button外部嵌套了一个容器,设置了容器的内边距) |
android:paddingBottom | 设置底部的边距,以像素为单位填充空白。(译者注:下图是Button外部嵌套了一个容器,设置了容器的内边距)
|
android:paddingLeft | 设置左边的边距,以像素为单位填充空白。(译者注:下图是Button外部嵌套了一个容器,设置了容器的内边距)
|
android:paddingRight | 设置右边的边距,以像素为单位填充空白。(译者注:下图是Button外部嵌套了一个容器,设置了容器的内边距)
|
android:paddingTop | 设置上方的边距,以像素为单位填充空白。(译者注:下图是Button外部嵌套了一个容器,设置了容器的内边距)
|
android:scrollX | 以像素为单位设置水平方向滚动的的偏移值,在GridView中可看的这个效果。 |
android:scrollY | 以像素为单位设置垂直方向滚动的的偏移值 |
android:scrollbarSize | 设置滚动条的宽度。 |
android:scrollbars | 设置滚动条显示。none(隐藏),horizontal(水平),vertical(垂直)。见下列代码演示使用该属性让EditText内有滚动条。但是其他容器如LinearLayout设置了但是没有效果。
|
android:visibility |
设置是否显示View。设置值:visible(默认值,显示),invisible(不显示,但是仍然占用空间),gone (不显示,不占用空间) |
注意 gone的时候 可以让他走 但是这个时候 这个地方还是会有点击效果的 就是灵魂和肉体的关系
但是 如果我们设置Enable的时候 设置w为false就可以实现我们的 组件没有点击效果。
<EditText android:layout_width="fill_parent"
android:layout_height="wrap_content" android:minHeight="50dp"
android:background="@android:drawable/editbox_background"
android:scrollbars="vertical"
android:maxLines="4">
</EditText>