陈力
2023-05-29 9580ef19966b4381216ec863c8c1c333d489f33a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
package com.lotaai.canguiayw;
 
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.os.Bundle;
import android.os.Handler;
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;
 
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;
import org.angmarch.views.SpinnerTextFormatter;
 
import java.util.ArrayList;
import java.util.List;
 
public class SettingFragment extends Fragment {
 
    private View root;
    private Context context;
    private SmartTable setTable;
    private NiceSpinner chuanKouSpinner;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }
 
    @Override
    public void onDestroy() {
        super.onDestroy();
    }
 
    @Override
    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;
    }
 
 
    public void initSpinner(){
        chuanKouSpinner = root.findViewById(R.id.chuankouhao);
        chuanKouSpinner.setBackgroundResource(R.drawable.round_editstyle);
        chuanKouSpinner.setTextSize(30);
 
        final List<String> list = new ArrayList<String>();
        for (int i = 1; i<10 ;i++){
            list.add("ttyS" + i);
        }
        chuanKouSpinner.attachDataSource(list);
        chuanKouSpinner.addOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
               LogUtils.i(list.get(position));
            }
        });
    }
 
    public static void HideKeyboard(View v)
    {
        InputMethodManager imm = ( InputMethodManager ) v.getContext( ).getSystemService( Context.INPUT_METHOD_SERVICE );
        if ( imm.isActive( ) ) {
            imm.hideSoftInputFromWindow( v.getApplicationWindowToken( ) , 0 );
 
        }
    }
 
}