问题1:有些需求需要将ScrollView滚动到顶部或者底部或者滚动到特定位置,或者有些在ScrollView中的控件会自定获取焦点,使ScrollView滚动到特定位置,我们可以通过以下方法将ScrollView默认滚动到我们想要的位置
将ScrollView滚动到顶部或者底部
2
3
4
5
6
7
8
9
|
//设置默认滚动到顶部
scrollView.post(
new
Runnable() {
@Override
public
void
run() {
// TODO Auto-generated method stub
scrollView.fullScroll(ScrollView.FOCUS_UP);
}
});
|
2
3
4
5
6
7
8
9
|
//设置默认滚动到底部
scrollView.post(
new
Runnable() {
@Override
public
void
run() {
// TODO Auto-generated method stub
scrollView.fullScroll(ScrollView.FOCUS_DOWN);
}
});
|
还有一种方法,就是在scrollview里面的第一个控件,设置
1
2
3
|
android:focusable=
"true"
android:focusableInTouchMode=
"true"
|
如果需要滚动到特定位置,可以额在ScrollView特定控件的位置设置
btn.setFocusable(true);
btn.setFocusableInTouchMode(true);
btn.requestFocus();
btn.requestFocusFromTouch();
让特定控件获取焦点
问题2:有些String转化成Long类型的时候传递过来的数据包含“””双引号需要将传递过来的数据中的双引号去掉然后在进行Long.parseLong();转化
需要将传递过来的String类型中的双引号全部替换掉
String str1 = "123";String str2 = "\"abc\"";
String str3 = "\"\"abc\"\"";
System.out.println(str1);
System.out.println(str2);
System.out.println(str3);
String strtemp = str3.replaceAll("\"", "");
System.out.println(strtemp);
输出数据如下:
123
"abc"
""abc""
abc