zoukankan      html  css  js  c++  java
  • 在代码里面滚动当前屏幕(原创)

    最近在项目中遇到在代码中滚动当前屏幕的问题

    屏幕上的元素 我都是在代码里面动态创建的

    我的思路是: 将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);

          //
         }
        }
       }

      }

  • 相关阅读:
    转载: ubuntu13.04下载android4.0.1源码过程
    Android横竖屏切换总结
    java.lang.reflection打印一个类的全部信息
    js实现ctrl+v上传图片
    阿里云oss,简单上传
    FastDFS搭建
    nginx配置反向代理和负载均衡
    nginx配置虚拟机
    linux下安装nginx
    linux安装jdk
  • 原文地址:https://www.cnblogs.com/zhwl/p/2277070.html
Copyright © 2011-2022 走看看