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:分割线的边距