实践总结

问题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

猜你喜欢

转载自blog.csdn.net/u013802387/article/details/80332365