View 的API讲解

来源:互联网 发布:hptv手机电视软件 编辑:程序博客网 时间:2024/06/01 23:47

 一、结构

    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>




































































0 0