滚动条(如果超出屏幕,自动计算滚动)
来源:互联网 发布:java xss防御 编辑:程序博客网 时间:2024/06/01 10:31
<LinearLayout xmlns:android=" 由于文章包含被禁用的url,无法保存和发布,此处为关键配置信息" xmlns:tools="由于文章包含被禁用的url,无法保存和发布,此处为关键配置信息" android:id="@+id/main" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <Button android:id="@+id/btn" android:text="Button" android:layout_width="fill_parent" android:layout_height="wrap_content" ></Button><ScrollView android:id="@+id/ScrollView" android:layout_weight="1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:scrollbars="vertical"><LinearLayout android:id="@+id/LinearLayout" android:layout_width="fill_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" ></LinearLayout></ScrollView></LinearLayout>
activity_main2.xml:
package com.example.scrollview;import android.os.Bundle;import android.os.Handler;import android.text.util.Linkify;import android.view.View;import android.view.View.OnClickListener;import android.app.Activity;import android.view.Menu;import android.widget.Button;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.LinearLayout.LayoutParams;import android.widget.ScrollView;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity {private LinearLayout mLinearLayout = null;private ScrollView sView = null;private final Handler mHandler = new Handler(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); //创建一个线性布局 this.mLinearLayout = (LinearLayout) super.findViewById(R.id.LinearLayout); this.sView = (ScrollView) super.findViewById(R.id.ScrollView); Button btn = (Button) super.findViewById(R.id.btn); btn.setOnClickListener(new mClickListener());//添加单击事件 } private Runnable mScrollToButton = new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stubint off = MainActivity.this.mLinearLayout.getMeasuredHeight()-MainActivity.this.sView.getHeight();//getMeasuredHeight()方法获得线性布局的大小//getHeight()方法获得View的大小if(off > 0){MainActivity.this.sView.scrollTo(0, off);//改变滚动条的位置//Toast.makeText(getApplicationContext(), "测试",Toast.LENGTH_LONG ).show();}}}; private class mClickListener implements OnClickListener{@Overridepublic void onClick(View v) {// TODO Auto-generated method stubImageView iView = new ImageView(MainActivity.this);TextView tView1 = new TextView(MainActivity.this);TextView tView2 = new TextView(MainActivity.this);iView.setImageDrawable(getResources().getDrawable(R.drawable.icon_zhengzhixiong));//过滤网站tView1.setAutoLinkMask(Linkify.WEB_URLS);//添加连接tView1.setText("欢迎来访我的CSDN");tView2.setText("个人简介:要成为IT顶层的男人\n" +"处世之道:且听风吟,生如夏花。\n");LinearLayout.LayoutParams params1 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT);LinearLayout.LayoutParams params2 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,//此处笔者也不知道为什么,可能是新版本不支持宽度为FILL_PARENTLinearLayout.LayoutParams.WRAP_CONTENT);MainActivity.this.mLinearLayout.addView(iView,params1);MainActivity.this.mLinearLayout.addView(tView1,params2);MainActivity.this.mLinearLayout.addView(tView2,params2);MainActivity.this.mHandler.post(mScrollToButton);//传递一个消息进行滚动} }; @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
效果:
0 0
- 滚动条(如果超出屏幕,自动计算滚动)
- DIV内容超出自动添加滚动条
- JS Datatables超出自动添加滚动条
- JavaScript 固定DIV高度,超出部分自动添加滚动条
- html中设置超出部分自动显示滚动条
- html 页面超出范围没有自动出现滚动条
- 实现屏幕自动滚动
- 计算滚动条距离
- JavaScript ---- swiper超出高度允许滚动条
- 超出内容时出现滚动条
- 如何自动计算屏幕滚动时加载事件?
- ListCtrl中垂直滚动条自动滚动
- ClistCtrl中滚动条位置自动滚动
- ListCtrl中垂直滚动条自动滚动 .
- ListCtrl中垂直滚动条自动滚动
- 设置水平、垂直滚动条自动滚动
- VC++ CEdit 滚动条自动向下滚动
- WPF中ListBox滚动条自动滚动
- 怎样从数组中删除某个值?
- 面试经典(25)--二叉查找树(搜索树)
- IOS EXC_BAD_ACCESS
- 第五周作业——有向图邻接表表示及反图构造
- OpenCV编程->cxmisc.h无法打开
- 滚动条(如果超出屏幕,自动计算滚动)
- Xcode的控制台调试命令
- ASP.NET上传文件的三种基本方法
- Java编程中“为了性能”需做的26件事(同样适用于Android开发)
- XCode: Target Settings和Project Settings的区别
- 杭电 1004 Let the Balloon Rise
- poj 3411 Paid Roads
- 两次一轮游的一点感想
- initWithCoder/loadView等区别