Android开发:ScrollView自动滚动以显示指定子控件

16 篇文章 0 订阅
最近在项目中遇到在代码中滚动当前屏幕的问题。屏幕上的元素 我都是在代码里面动态创建的,我的思路是: 将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);

//

}

}

}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值