实践总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013802387/article/details/80332365

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

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页