From f1101b1dc17cdd8bd2e94c0ec4ffb3767adb6444 Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期三, 15 一月 2020 17:44:09 +0800
Subject: [PATCH] 解决Scrollview嵌套ListView不滑动的问题

---
 app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java |   21 ++++++++++++++++++++-
 1 files changed, 20 insertions(+), 1 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
index 65282ee..ff5585c 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
@@ -7,6 +7,7 @@
 import android.os.Message;
 import android.util.Log;
 import android.view.LayoutInflater;
+import android.view.MotionEvent;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.Button;
@@ -82,6 +83,7 @@
     public static SupportFragment newInstance() {
         return new NetWorkTrainFragment();
     }
+
 
     private Handler mHandler = new Handler(new Handler.Callback() {
         @Override
@@ -169,7 +171,7 @@
                 if (appStatus != null){
                     Log.i(TAG, "onChanged: "+appStatus.toString());
                     iv_rtk_status.getDrawable().setLevel(appStatus.getRtk_connect_status());
-                    tv_sat_num.setText(String.valueOf(appStatus.getDefault_observe1()));
+                    tv_sat_num.setText(String.valueOf(appStatus.getDefault_observe1()).length()==1?"0"+appStatus.getDefault_observe1():String.valueOf(appStatus.getDefault_observe1()));
                 }
             }
         });
@@ -241,6 +243,23 @@
         view.findViewById(R.id.btn_return).setOnClickListener(this);
         mListView = view.findViewById(R.id.lv);
         mListView.setFocusable(false);
+        mListView.setOnTouchListener(new View.OnTouchListener() {
+            @Override
+            public boolean onTouch(View v, MotionEvent ev) {
+                switch (ev.getAction()) {
+                    case MotionEvent.ACTION_DOWN:
+                    case MotionEvent.ACTION_MOVE:
+                        mListView.getParent().requestDisallowInterceptTouchEvent(true);
+                        break;
+                    case MotionEvent.ACTION_UP:
+                    case MotionEvent.ACTION_CANCEL:
+                        mListView.getParent().requestDisallowInterceptTouchEvent(false);
+                        break;
+                }
+                return false;
+            }
+        });
+
         view.findViewById(R.id.view_map).setOnClickListener(this);
         mScoreAdapter = new ScoreAdapter(_mActivity);
         mListView.setAdapter(mScoreAdapter);

--
Gitblit v1.8.0