Browse Source

工单切换输入框(获取焦点弹出输入框)

ChengJH 3 years ago
parent
commit
696d409e9e

+ 5 - 5
app/src/main/java/com/uas/gdstorage/fragment/AstationTheQureFragment.java

@@ -57,7 +57,6 @@ public class AstationTheQureFragment extends BaseFragment{
     private TextView tv_pr_spec;
     private TextView tv_pr_spec;
     private LinearLayout line_information;
     private LinearLayout line_information;
     private LinearLayout line_station;
     private LinearLayout line_station;
-    private InputMethodManager mInputMethodManager;
 
 
     @Override
     @Override
     protected int getLayout() {
     protected int getLayout() {
@@ -67,7 +66,6 @@ public class AstationTheQureFragment extends BaseFragment{
     @Override
     @Override
     protected void initViews() {
     protected void initViews() {
         setTitle("过站信息查询");
         setTitle("过站信息查询");
-        mInputMethodManager = (InputMethodManager) root.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
         ((FunctionActivity) mActivity).setScanIvVisible(true);
         ((FunctionActivity) mActivity).setScanIvVisible(true);
 
 
 
 
@@ -86,9 +84,11 @@ public class AstationTheQureFragment extends BaseFragment{
         fuzzyRv.addItemDecoration(new DividerItemDecoration(mActivity, LinearLayout.VERTICAL));
         fuzzyRv.addItemDecoration(new DividerItemDecoration(mActivity, LinearLayout.VERTICAL));
         fuzzyRv.setLayoutManager(new LinearLayoutManager(mActivity));
         fuzzyRv.setLayoutManager(new LinearLayoutManager(mActivity));
         fuzzyRv.setAdapter(productAdapter);
         fuzzyRv.setAdapter(productAdapter);
-        mInputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
-        mSearch.requestFocus();
-
+        mSearch.requestFocus();//获取焦点
+        //进入页面获取焦点弹出输入框
+        InputMethodManager imm = (InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
+        imm.showSoftInput(mSearch, InputMethodManager.RESULT_SHOWN);
+        imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY);
 
 
 
 
     }
     }

+ 3 - 3
app/src/main/java/com/uas/gdstorage/fragment/GdWorkSwitchFragment.java

@@ -53,7 +53,6 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.List;
 
 
 public class GdWorkSwitchFragment extends BaseFragment implements View.OnClickListener {
 public class GdWorkSwitchFragment extends BaseFragment implements View.OnClickListener {
-    private InputMethodManager mInputMethodManager;
     private TextView tv_gangwei;
     private TextView tv_gangwei;
     private TextView mOlIdTv;
     private TextView mOlIdTv;
     private TextView mOlNUmbersTv;
     private TextView mOlNUmbersTv;
@@ -99,7 +98,6 @@ public class GdWorkSwitchFragment extends BaseFragment implements View.OnClickLi
     @Override
     @Override
     protected void initViews() {
     protected void initViews() {
         ((FunctionActivity) getActivity()).setTitle("工单切换");
         ((FunctionActivity) getActivity()).setTitle("工单切换");
-        mInputMethodManager = (InputMethodManager) root.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
 
 
         ((FunctionActivity) mActivity).setScanIvVisible(true);//显示扫描控件
         ((FunctionActivity) mActivity).setScanIvVisible(true);//显示扫描控件
         mScanImageView = (ImageView)mActivity.findViewById(R.id.btn_actionbar_scan_iv);
         mScanImageView = (ImageView)mActivity.findViewById(R.id.btn_actionbar_scan_iv);
@@ -136,8 +134,10 @@ public class GdWorkSwitchFragment extends BaseFragment implements View.OnClickLi
         fuzzyAdapter = new FuzzySearchAdapter(fuzzyBeans);
         fuzzyAdapter = new FuzzySearchAdapter(fuzzyBeans);
         fuzzyAdapter.setmList(fuzzyBeans);
         fuzzyAdapter.setmList(fuzzyBeans);
         fuzzyRv.setAdapter(fuzzyAdapter);
         fuzzyRv.setAdapter(fuzzyAdapter);
-        mInputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
         mSearch.requestFocus();
         mSearch.requestFocus();
+        InputMethodManager imm = (InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
+        imm.showSoftInput(mSearch, InputMethodManager.RESULT_SHOWN);
+        imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY);
 //        mSearch.setThreshold(1);
 //        mSearch.setThreshold(1);
 
 
     }
     }