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