在代码里面滚动当前屏幕(原创)
2011-12-05 17:28
218 查看
最近在项目中遇到在代码中滚动当前屏幕的问题
屏幕上的元素 我都是在代码里面动态创建的
我的思路是: 将ScrollView 控件 执行 scrollTo 方法 滚动到适当的位置
至于哪里是合适的位置 我用的是 当前控件的getBottom() 方法
// 循环 界面 找到要查询的人员
LinearLayout ll_employee = (LinearLayout) findViewById(R.id.LinearLayout_employee);
int iCount = ll_employee.getChildCount();
//
String tv_NameString = "";
ScrollView sv = (ScrollView) findViewById(R.id.sv);
// 首先 将上一次查询的颜色 清除
for (int i = 0; i < iCount; i++) {
View myView = (View) ll_employee.getChildAt(i);
// 人员
if (myView.getClass() == TextView.class) {
TextView myTextView = (TextView) myView;
if (!myTextView.getTag().toString().trim().equals("_bumen")) {
myTextView.setBackgroundColor(Color.TRANSPARENT);
//
}
}
}
//
for (int i = 0; i < iCount; i++) {
View myView = (View) ll_employee.getChildAt(i);
// 人员
if (myView.getClass() == TextView.class) {
TextView myTextView = (TextView) myView;
if (!myTextView.getTag().toString().trim().equals("_bumen")) {
tv_NameString = myTextView.getText().toString().trim();
if (tv_NameString.indexOf(employeeName) >= 0) {
// 已经找到这个人 定位之
myTextView.setBackgroundColor(Color
.parseColor("#FF4040"));
sv.scrollTo(0, myTextView.getBottom() - 100);
//
}
}
}
}
屏幕上的元素 我都是在代码里面动态创建的
我的思路是: 将ScrollView 控件 执行 scrollTo 方法 滚动到适当的位置
至于哪里是合适的位置 我用的是 当前控件的getBottom() 方法
// 循环 界面 找到要查询的人员
LinearLayout ll_employee = (LinearLayout) findViewById(R.id.LinearLayout_employee);
int iCount = ll_employee.getChildCount();
//
String tv_NameString = "";
ScrollView sv = (ScrollView) findViewById(R.id.sv);
// 首先 将上一次查询的颜色 清除
for (int i = 0; i < iCount; i++) {
View myView = (View) ll_employee.getChildAt(i);
// 人员
if (myView.getClass() == TextView.class) {
TextView myTextView = (TextView) myView;
if (!myTextView.getTag().toString().trim().equals("_bumen")) {
myTextView.setBackgroundColor(Color.TRANSPARENT);
//
}
}
}
//
for (int i = 0; i < iCount; i++) {
View myView = (View) ll_employee.getChildAt(i);
// 人员
if (myView.getClass() == TextView.class) {
TextView myTextView = (TextView) myView;
if (!myTextView.getTag().toString().trim().equals("_bumen")) {
tv_NameString = myTextView.getText().toString().trim();
if (tv_NameString.indexOf(employeeName) >= 0) {
// 已经找到这个人 定位之
myTextView.setBackgroundColor(Color
.parseColor("#FF4040"));
sv.scrollTo(0, myTextView.getBottom() - 100);
//
}
}
}
}
相关文章推荐
- Android开发:在代码里面滚动当前屏幕
- Windows Phone 7 截取当前屏幕保存图像的代码 推荐
- ListView滚动时加载图片(只加载当前屏幕图片)
- 滚轮事件的防冒泡、阻止默认行为的代码(效果是:只让当前div滚动,连当前文档都不滚动的效果)
- 双击鼠标滚动屏幕的代码
- 代码实现屏幕滚动!
- JS+CSS打造随屏幕滚动的quick快速导航代码
- 基于jquery的跟随屏幕滚动代码
- 让图片适应屏幕大小[原创代码]
- JS实现双击屏幕滚动效果代码
- Windows Phone 7 截取当前屏幕保存图像的代码
- JS如何控制弹框出现在当前屏幕并且禁用滚动条
- Android开发之————通过代码来得到当前手机屏幕的密度值
- js实现随屏幕滚动的带缓冲效果的右下角广告代码
- 双击鼠标滚动屏幕的代码
- js双击鼠标滚动屏幕的代码
- 得到屏幕的宽和高,然后在代码里面设置控件的宽和高,加载gif图片
- JS实现双击屏幕滚动效果代码
- [原创]分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
- iOS中截取当前屏幕,并保存图片的代码例子