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);

          //
         }
        }
       }

      }

  • 相关阅读:
    openstack newton 版本 horizon二次开发
    ubuntu 远程root登录
    记录一次用户态踩内存问题
    (leetcode)二叉树的前序遍历-c语言实现
    通过blacklist来禁用驱动
    最小栈问题
    判断是否为环形链表
    按照层次序列创建二叉树,并判断二叉树是否为二叉搜索树
    操作系统交付时需要做哪些安全检查项
    RDMA相关的技术网站
  • 原文地址:https://www.cnblogs.com/zhwl/p/2277070.html
Copyright © 2011-2022 走看看