Android项目笔记一:TextView+ScrollView 实现垂直滚动条
2016-05-27 19:43
555 查看
Android项目基本搞完了,记录下自己学习当中遇到的问题,一遍以后查阅,也希望帮助更多的人。
XML文件:
<!-- 第四行 -->
<TableRow
android:id="@+id/my_mainTableRow4"
android:layout_width="match_parent"
android:layout_weight="1">
<ScrollView
android:id="@+id/my_mainTableRow4_ScrollView"
android:scrollbars="vertical"
android:fadeScrollbars="false"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/my_activity_main_TextView"
android:gravity="left"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:singleLine="false"
android:text="">
</TextView>
</ScrollView>
</TableRow>
函数:
public void my_Show_user_debug(String tempMessage){
if(null == tempMessage){
return;
}
if(null == user_debug){
return;
}
if(user_debug_count>=2000){
user_debug_count = 0;
user_debug.setText("");
}
Calendar sys_timer=Calendar.getInstance();
user_debug.append(sys_timer.get(Calendar.HOUR_OF_DAY) + ":" +
sys_timer.get(Calendar.MINUTE) + ":" +
sys_timer.get(Calendar.SECOND) + "--> "+
tempMessage + "\r\n");
if (scrollView != null) {
scrollView.post(new Runnable() {
public void run() {
scrollView.fullScroll(ScrollView.FOCUS_DOWN);
}
});
}
user_debug_count++;
}
总结:
1、android:scrollbars="vertical" 设置垂直滚动条;
2、android:fadeScrollbars="false" 设置滚动条是否消失:ture:消失;false:不消失;
3、android:layout_weight="1" 设置之后,我的TextView可以占满scrollView ,否则只占一半,试过其他方法未解决;
4、scrollView.fullScroll(ScrollView.FOCUS_DOWN); 使TextView一直显示最下面一行,也可改变为一直显示最上面一行,看应用需求;
5、Calendar sys_timer=Calendar.getInstance();
获取系统时钟
XML文件:
<!-- 第四行 -->
<TableRow
android:id="@+id/my_mainTableRow4"
android:layout_width="match_parent"
android:layout_weight="1">
<ScrollView
android:id="@+id/my_mainTableRow4_ScrollView"
android:scrollbars="vertical"
android:fadeScrollbars="false"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/my_activity_main_TextView"
android:gravity="left"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:singleLine="false"
android:text="">
</TextView>
</ScrollView>
</TableRow>
函数:
public void my_Show_user_debug(String tempMessage){
if(null == tempMessage){
return;
}
if(null == user_debug){
return;
}
if(user_debug_count>=2000){
user_debug_count = 0;
user_debug.setText("");
}
Calendar sys_timer=Calendar.getInstance();
user_debug.append(sys_timer.get(Calendar.HOUR_OF_DAY) + ":" +
sys_timer.get(Calendar.MINUTE) + ":" +
sys_timer.get(Calendar.SECOND) + "--> "+
tempMessage + "\r\n");
if (scrollView != null) {
scrollView.post(new Runnable() {
public void run() {
scrollView.fullScroll(ScrollView.FOCUS_DOWN);
}
});
}
user_debug_count++;
}
总结:
1、android:scrollbars="vertical" 设置垂直滚动条;
2、android:fadeScrollbars="false" 设置滚动条是否消失:ture:消失;false:不消失;
3、android:layout_weight="1" 设置之后,我的TextView可以占满scrollView ,否则只占一半,试过其他方法未解决;
4、scrollView.fullScroll(ScrollView.FOCUS_DOWN); 使TextView一直显示最下面一行,也可改变为一直显示最上面一行,看应用需求;
5、Calendar sys_timer=Calendar.getInstance();
获取系统时钟
相关文章推荐
- Android中的缓存机制与实现
- Android Studio 使用正式签名进行调试
- Android主题换肤实现
- Android动画-Property Animation(一)
- Android RadioButton与ListView的混合使用
- android SwipeRefreshLayout使用遇到问题分(一)--布局
- Android客户端缓存机制(文字缓存和多媒体文件缓存)
- Android GLSurfaceView.Renderer
- android NDK 环境搭建
- GridView控件---应用图标的显示
- android退出程序
- Android 最火的快速开发框架AndroidAnnotations使用详解
- androidstudio中如何将单独的model形式的library转换成一个单独的工程!
- android studio 没有自动提示
- Android 4.4 Graphic系统详解(2) VSYNC的生成
- Android 4.4 Graphic系统详解(1) SurfaceFlinger的启动过程
- RxJava 和 RxAndroid 四(RxBinding的使用)
- Android应用程序Handler机制详解
- 自制Camera例子——相机效果
- Mac OS X 下 Android6.0源码的下载与编译