陈力
2023-06-05 59b8c5ce088e92e1eed1f2e8fcfd7dc4035d64a1
app/src/main/java/com/lotaai/canguiayw/SettingFragment.java
@@ -10,8 +10,10 @@
import android.os.Message;
import android.text.Spannable;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.inputmethod.InputMethodManager;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
@@ -19,6 +21,7 @@
import androidx.fragment.app.Fragment;
import com.bin.david.form.core.SmartTable;
import com.blankj.utilcode.util.KeyboardUtils;
import com.blankj.utilcode.util.LogUtils;
import org.angmarch.views.NiceSpinner;
@@ -45,13 +48,24 @@
    }
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
    public View onCreateView(LayoutInflater inflater, final ViewGroup container,
                             Bundle savedInstanceState) {
        if (root == null) {
            root = inflater.inflate(R.layout.framgment_setting, container, false);
        }
        context = container.getContext();
        initSpinner();
        ManageActivity.MyTouchListener myTouchListener = new ManageActivity.MyTouchListener() {
            @Override
            public void onTouchEvent(MotionEvent event) {
                HideKeyboard(container.getChildAt(0));
            }
        };
        // 将myTouchListener注册到分发列表
        ((ManageActivity)this.getActivity()).registerMyTouchListener(myTouchListener);
        return root;
    }
@@ -73,4 +87,14 @@
            }
        });
    }
    public static void HideKeyboard(View v)
    {
        InputMethodManager imm = ( InputMethodManager ) v.getContext( ).getSystemService( Context.INPUT_METHOD_SERVICE );
        if ( imm.isActive( ) ) {
            imm.hideSoftInputFromWindow( v.getApplicationWindowToken( ) , 0 );
        }
    }
}