关于view的积累

 

1.TextView的android:textIsSelectable="true"

可让当TexitView内容过长显示不全时,让TextView滚动,一般和android:maxHeight=""一起用,而且,它还有长按复制,分享等功能;

2.TextView的setMovementMethod(MovementMethod method)方法

android:textIsSelectable的根本原理,也是调用了这个方法,MovementMethod是一个接口,它的子类种类繁多,根据不同的子类可以实现不同的效果,比如,不消耗触摸事件等;当然,这个方法也支持滚动

 

3.ScrollView的android:fillViewport="true"

当你想让一个高度值不足scrollview的子控件fillparent的时候,单独的定义android:layout_height="fill_parent"是不起作用的,必须加上fillviewport属性,当子控件的高度值大于scrollview的高度时,这个标签就没有任何意义了。

 

4.ViewGroup的animateLayoutChanges与LayoutTransition

animateLayoutChanges是为了让viewgroup添加view或者移除view时增加动画而出现的,而LayoutTransition是自动义view进出动画;

默认viewgroup的animateLayoutChanges为false

 

5.ImageView的android:scaleType属性

进行何种比例的缩放,及显示图片的整体还是部分

 

6.space组件,就是一个空白区域

<Space
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:layout_weight="1" />

 

7.TextView的android:ellipsize="end"

TextView的省略号位置问题

 

8.ProgressBar的进度条来回滚动问题

android:indeterminate="true"

 

9.android:foreground与android:background

这是view的前景色和背景色,foreground和background是相对应的,好像之后FrameLayout有用,未验证

 

10.android:clipToPadding="false",android:clipChildren="false"

系统默认: Android:clipToPadding=true,主要用途:常常用于paddingTop,假设 内部有个属性设置了PaddingTop但是滑动的时候就忽视paddingTop的 则使用该属性 

系统默认: Android:clipChildren=true,主要用途:是否限制子View在其范围内,我们将其值设置为false后那么当子控件的高度高于父控件时也会完全显示,而不会被压缩 

 

11.View的android:elevation

可以解释为视图高度,view阴影,view的z轴高度。 

 

12.android:scrollbarStyle="outsideOverlay"和android:scrollbars="vertical"

android:scrollbarStyle可以定义滚动条的样式和位置,可选值有insideOverlay、insideInset、outsideOverlay、outsideInset四种。
其中inside和outside分别表示是否在view的padding区域内,overlay和inset表示覆盖在view上或是插在view后面

 

13.给EditText添加<requestFocus />标签

表示第一个<requestFocus />标签获得焦点

 

14.Android:duplicateParentState指的是当前控件是否跟随父控件的(点击、焦点等)状态,就是说,当点击ViewGroup时,它的子View也会认为被点击;

如果设置此属性,将直接从父容器中获取绘图状态(光标,按下等)。 注意仅仅是获取绘图状态,而没有获取事件,也就是你点一下LinearLayout时Button有被点击的效果,但是不执行点击事件

 

15.android:fadingEdge

边缘渐变效果;如:fadingEdgeLength表示阴影部分的高度,requiresFadingEdge表示阴影的方向。方向可以是水平的,也可以是垂直的

<ScrollView  
    android:layout_width="match_parent"  
    android:layout_height="128dp"  
    android:layout_marginTop="20dp"  
    android:fadingEdgeLength="50dp"  
    android:requiresFadingEdge="vertical">  
  
    <TextView  
        android:layout_width="match_parent"  
        android:layout_height="72dp"  
        android:scrollbars="vertical"  
        android:text="@string/content"/>  
  
</ScrollView>  

 

16.layout_alignWithParentIfMissing

这仅适用于使用 RelativeLayout。

如果您设置元素为 toLeftOf 其他一些元素它意味着它将在此元素的左边。

但如果此元素将丢失,因为您将其删除,例如它会对齐到父。

17.android:showDividers="middle"给LinearLayout添加分割线,middle表示,每个字view都会被添加;

android:divider="?dividerHorizontal"指的是分割线的样式

android:dividerPadding:分割线的边距

转载于:https://my.oschina.net/u/3491256/blog/1439298

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值