自定义控件view并且使用ScrollView
来源:互联网 发布:mac强制卸载ltu软件 编辑:程序博客网 时间:2024/06/05 18:10
1.Android自定义控件是通过继承View类实现的,新建一个View类的子类,然后重写ondraw方法,加入你创建的类名为(MyView),那么在Activity中SetContentview(MyView),就可以显示你自己定义的控件了。
但是如果你想将该控件能够和其他控件(如:Button)一样可以在xml中通过布局的方式显示它,那么你就必须重写View类的另一个构造方法,如下: public View(Context context, AttributeSet attrs){super(context,attrs}
这样才能够正确的显示你自定义的控件。
代码如下: <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content"
>
----------------此处添加你的自定义控件(见上)--------------------------------------------------
< /ScrollView>
3.现在在Activity中设置SetContentview(R.layout.myview),这还不行运行之后发现,没有滚动条,
setMeasuredDimension(800, 2000);
}
复制代码这个方法也是来自于view类,这时候滚动条知道你这个控件显示的区域有2000那么高,那滚动条就会出现
但是如果你想将该控件能够和其他控件(如:Button)一样可以在xml中通过布局的方式显示它,那么你就必须重写View类的另一个构造方法,如下: public View(Context context, AttributeSet attrs){super(context,attrs}
这样才能够正确的显示你自定义的控件。
MyView在xml中的使用如下: <com.android.MyView(包名+类名)
android:id="@+id/myview"
android:layout_width = "wrap_content"
android:layout_height="wrap_content"/>
2.或许你需要在你的MyView中显示太多的信息,以至于手机小小的屏幕不能够完全显示,当然,此时你会想到添加滚动条,View类中没有办法可以创建一个属于它的滚动条,只能通过其他方法了,
唉,这时我们想到了ScrollView,新建一个布局文件(myview.xml),代码如下: <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content"
>
----------------此处添加你的自定义控件(见上)--------------------------------------------------
< /ScrollView>
3.现在在Activity中设置SetContentview(R.layout.myview),这还不行运行之后发现,没有滚动条,
别急,还有一步没做,在你新建的MyView类中再重写一个方法,
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
setMeasuredDimension(800, 2000);
}
复制代码这个方法也是来自于view类,这时候滚动条知道你这个控件显示的区域有2000那么高,那滚动条就会出现
0 0
- 自定义控件view并且使用ScrollView
- 自定义控件view,并且使用滚动条
- 自定义控件(24)---自定义控件之setMargins、嵌套ScrollView并且实现ListView阻尼效果
- Android使用View自定义控件
- 自定义控件View的使用
- 自定义View(四)--自定义ScrollView
- scrollview 与自定义view 一起使用冲突问题
- 自定义控件之View原理与使用
- 自定义控件之View原理与使用
- 自定义控件,自定义View
- 自定义控件增加属性 并且绑定数据源 使用
- Anroid自定义控件/ScrollView+ViewPager自定义控件
- ScrollView和HorizontalScrollView中添加的自定义View控件无法显示问题
- 自定义View控件值ScrollView,监听实现标题由无到有颜色由浅入深
- 自定义View控件值ScrollView,监听实现标题透明到显示
- 自定义控件 继承View 使用OnMeasure定义控件宽高
- Scrollview回弹效果自定义控件
- android ScrollView控件使用
- mysql导出excel文件的几种方法
- 最小生成树-Kruskal
- hibernate的crud操作
- Android 官方推荐 : DialogFragment 创建对话框
- 第1周-简单输出语句练习3
- 自定义控件view并且使用ScrollView
- static和abstract为何不能同时出现
- java异常
- CF #316(Div2)
- 辨认利弊
- iOS录音
- 2.1.1、Dockerfile最佳实战
- 架构对应的类型
- Set file permission in Java(Java 中文件权限的设置)