Commit 21e7841a449508db5f4e9993377de73ae716483e

Authored by shixianjie
1 parent 82701f774d
Exists in master

dialog优化

app/src/main/java/com/hjx/parent/dialog/AddHomeworkDialog.java
... ... @@ -4,6 +4,7 @@ import android.annotation.SuppressLint;
4 4 import android.content.Context;
5 5 import android.util.Pair;
6 6 import android.view.View;
  7 +import android.view.WindowManager;
7 8 import android.widget.AdapterView;
8 9 import android.widget.ArrayAdapter;
9 10 import android.widget.Toast;
... ... @@ -71,6 +72,7 @@ public class AddHomeworkDialog extends BaseDialog<DialogAddHomeworkBinding>{
71 72 @SuppressLint("SetTextI18n")
72 73 @Override
73 74 public void initView() {
  75 + getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
74 76 binding.btnClose.setOnClickListener(v -> dismiss());
75 77 binding.spStudent.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
76 78 @Override
... ...
app/src/main/res/layout/dialog_add_homework.xml
... ... @@ -15,7 +15,7 @@
15 15  
16 16 <FrameLayout
17 17 android:layout_marginTop="8dp"
18   - android:layout_marginBottom="-12dp"
  18 + android:layout_marginBottom="8dp"
19 19 android:layout_width="match_parent"
20 20 android:layout_height="wrap_content">
21 21  
... ... @@ -38,153 +38,164 @@
38 38 android:layout_height="35dp" />
39 39 </FrameLayout>
40 40  
41   - <TextView
42   - android:id="@+id/tvStu"
43   - android:layout_marginTop="20dp"
44   - android:layout_width="wrap_content"
45   - android:layout_height="wrap_content"
46   - android:layout_marginHorizontal="15dp"
47   - android:text="学生"
48   - android:textColor="@color/text_title"
49   - android:textSize="14sp"
50   - android:textStyle="bold" />
51   -
52   - <androidx.appcompat.widget.AppCompatSpinner
53   - android:id="@+id/spStudent"
54   - style="@style/customSpinnerStyle"
  41 + <androidx.core.widget.NestedScrollView
55 42 android:layout_width="match_parent"
56   - android:layout_height="40dp"
57   - android:layout_marginTop="10dp"
58   - android:layout_marginHorizontal="15dp"
59   - android:background="@drawable/selector_for_input_spinner"
60   - android:popupBackground="@drawable/shape_for_input_spinner"
61   - android:scrollbars="none" />
62   -
63   - <TextView
64   - android:layout_width="wrap_content"
65   - android:layout_height="wrap_content"
66   - android:layout_marginHorizontal="15dp"
67   - android:layout_marginTop="20dp"
68   - android:text="年级"
69   - android:textColor="@color/text_title"
70   - android:textSize="14sp"
71   - android:textStyle="bold" />
72   -
73   - <androidx.appcompat.widget.AppCompatSpinner
74   - android:id="@+id/spGrade"
75   - style="@style/customSpinnerStyle"
76   - android:layout_width="match_parent"
77   - android:layout_height="40dp"
78   - android:layout_marginTop="10dp"
79   - android:layout_marginHorizontal="15dp"
80   - android:background="@drawable/selector_for_input_spinner"
81   - android:popupBackground="@drawable/shape_for_input_spinner"
82   - android:scrollbars="none" />
83   -
84   - <TextView
85   - android:layout_width="wrap_content"
86   - android:layout_height="wrap_content"
87   - android:layout_marginHorizontal="15dp"
88   - android:layout_marginTop="20dp"
89   - android:text="学期"
90   - android:textColor="@color/text_title"
91   - android:textSize="14sp"
92   - android:textStyle="bold" />
93   -
94   - <androidx.appcompat.widget.AppCompatSpinner
95   - android:id="@+id/spTerm"
96   - style="@style/customSpinnerStyle"
97   - android:layout_width="match_parent"
98   - android:layout_height="40dp"
99   - android:layout_marginTop="10dp"
100   - android:layout_marginHorizontal="15dp"
101   - android:background="@drawable/selector_for_input_spinner"
102   - android:entries="@array/grade_array"
103   - android:popupBackground="@drawable/shape_for_input_spinner"
104   - android:scrollbars="none" />
105   -
106   - <TextView
107   - android:layout_width="wrap_content"
108   - android:layout_height="wrap_content"
109   - android:layout_marginHorizontal="15dp"
110   - android:layout_marginTop="20dp"
111   - android:text="科目"
112   - android:textColor="@color/text_title"
113   - android:textSize="14sp"
114   - android:textStyle="bold" />
115   -
116   - <androidx.appcompat.widget.AppCompatSpinner
117   - android:id="@+id/spSubject"
118   - style="@style/customSpinnerStyle"
119   - android:layout_width="match_parent"
120   - android:layout_height="40dp"
121   - android:layout_marginTop="10dp"
122   - android:layout_marginHorizontal="15dp"
123   - android:background="@drawable/selector_for_input_spinner"
124   - android:popupBackground="@drawable/shape_for_input_spinner"
125   - android:scrollbars="none" />
126   -
127   - <TextView
128   - android:layout_width="wrap_content"
129   - android:layout_height="wrap_content"
130   - android:layout_marginHorizontal="15dp"
131   - android:layout_marginTop="20dp"
132   - android:text="日期"
133   - android:textColor="@color/text_title"
134   - android:textSize="14sp"
135   - android:textStyle="bold" />
136   -
137   - <TextView
138   - android:id="@+id/tvDate"
139   - tools:text="2024-09-18"
140   - android:textSize="16sp"
141   - android:textColor="#333"
142   - android:gravity="center_vertical"
143   - android:paddingHorizontal="16dp"
144   - android:layout_width="match_parent"
145   - android:layout_height="40dp"
146   - android:layout_marginTop="10dp"
147   - android:layout_marginHorizontal="15dp"
148   - android:background="@drawable/selector_for_input_spinner" />
149   -
150   - <TextView
151   - android:layout_width="wrap_content"
152   - android:layout_height="wrap_content"
153   - android:layout_marginHorizontal="15dp"
154   - android:layout_marginTop="20dp"
155   - android:text="作业名称"
156   - android:textColor="@color/text_title"
157   - android:textSize="14sp"
158   - android:textStyle="bold" />
159   -
160   - <EditText
161   - android:id="@+id/etName"
162   - android:layout_width="match_parent"
163   - android:layout_height="40dp"
164   - android:layout_marginTop="10dp"
165   - android:layout_marginHorizontal="15dp"
166   - android:background="@drawable/shape_for_input_spinner"
167   - android:fillViewport="true"
168   - android:gravity="center_vertical"
169   - android:maxLength="50"
170   - android:paddingHorizontal="16dp"
171   - android:textColor="@color/text_title"
172   - android:textSize="13sp"
173   - android:inputType="text"
174   - tools:ignore="Autofill,LabelFor" />
175   -
176   - <Space style="@style/empty_space"/>
177   - <TextView
178   - android:id="@+id/btnConfirm"
179   - android:text="确认录入"
180   - android:gravity="center"
181   - android:textSize="16sp"
182   - android:textColor="@color/white"
183   - android:background="@drawable/shape_radius_5"
184   - android:backgroundTint="#1C90F3"
185   - android:layout_gravity="center_horizontal"
186   - android:layout_marginBottom="16dp"
187   - android:layout_width="224dp"
188   - android:layout_height="36dp"/>
  43 + android:layout_height="match_parent">
  44 + <LinearLayout
  45 + android:orientation="vertical"
  46 + android:layout_marginTop="-20dp"
  47 + android:layout_width="match_parent"
  48 + android:layout_height="wrap_content">
  49 +
  50 + <TextView
  51 + android:id="@+id/tvStu"
  52 + android:layout_marginTop="20dp"
  53 + android:layout_width="wrap_content"
  54 + android:layout_height="wrap_content"
  55 + android:layout_marginHorizontal="15dp"
  56 + android:text="学生"
  57 + android:textColor="@color/text_title"
  58 + android:textSize="14sp"
  59 + android:textStyle="bold" />
  60 +
  61 + <androidx.appcompat.widget.AppCompatSpinner
  62 + android:id="@+id/spStudent"
  63 + style="@style/customSpinnerStyle"
  64 + android:layout_width="match_parent"
  65 + android:layout_height="40dp"
  66 + android:layout_marginTop="10dp"
  67 + android:layout_marginHorizontal="15dp"
  68 + android:background="@drawable/selector_for_input_spinner"
  69 + android:popupBackground="@drawable/shape_for_input_spinner"
  70 + android:scrollbars="none" />
  71 +
  72 + <TextView
  73 + android:layout_width="wrap_content"
  74 + android:layout_height="wrap_content"
  75 + android:layout_marginHorizontal="15dp"
  76 + android:layout_marginTop="20dp"
  77 + android:text="年级"
  78 + android:textColor="@color/text_title"
  79 + android:textSize="14sp"
  80 + android:textStyle="bold" />
  81 +
  82 + <androidx.appcompat.widget.AppCompatSpinner
  83 + android:id="@+id/spGrade"
  84 + style="@style/customSpinnerStyle"
  85 + android:layout_width="match_parent"
  86 + android:layout_height="40dp"
  87 + android:layout_marginTop="10dp"
  88 + android:layout_marginHorizontal="15dp"
  89 + android:background="@drawable/selector_for_input_spinner"
  90 + android:popupBackground="@drawable/shape_for_input_spinner"
  91 + android:scrollbars="none" />
  92 +
  93 + <TextView
  94 + android:layout_width="wrap_content"
  95 + android:layout_height="wrap_content"
  96 + android:layout_marginHorizontal="15dp"
  97 + android:layout_marginTop="20dp"
  98 + android:text="学期"
  99 + android:textColor="@color/text_title"
  100 + android:textSize="14sp"
  101 + android:textStyle="bold" />
  102 +
  103 + <androidx.appcompat.widget.AppCompatSpinner
  104 + android:id="@+id/spTerm"
  105 + style="@style/customSpinnerStyle"
  106 + android:layout_width="match_parent"
  107 + android:layout_height="40dp"
  108 + android:layout_marginTop="10dp"
  109 + android:layout_marginHorizontal="15dp"
  110 + android:background="@drawable/selector_for_input_spinner"
  111 + android:entries="@array/grade_array"
  112 + android:popupBackground="@drawable/shape_for_input_spinner"
  113 + android:scrollbars="none" />
  114 +
  115 + <TextView
  116 + android:layout_width="wrap_content"
  117 + android:layout_height="wrap_content"
  118 + android:layout_marginHorizontal="15dp"
  119 + android:layout_marginTop="20dp"
  120 + android:text="科目"
  121 + android:textColor="@color/text_title"
  122 + android:textSize="14sp"
  123 + android:textStyle="bold" />
  124 +
  125 + <androidx.appcompat.widget.AppCompatSpinner
  126 + android:id="@+id/spSubject"
  127 + style="@style/customSpinnerStyle"
  128 + android:layout_width="match_parent"
  129 + android:layout_height="40dp"
  130 + android:layout_marginTop="10dp"
  131 + android:layout_marginHorizontal="15dp"
  132 + android:background="@drawable/selector_for_input_spinner"
  133 + android:popupBackground="@drawable/shape_for_input_spinner"
  134 + android:scrollbars="none" />
  135 +
  136 + <TextView
  137 + android:layout_width="wrap_content"
  138 + android:layout_height="wrap_content"
  139 + android:layout_marginHorizontal="15dp"
  140 + android:layout_marginTop="20dp"
  141 + android:text="日期"
  142 + android:textColor="@color/text_title"
  143 + android:textSize="14sp"
  144 + android:textStyle="bold" />
  145 +
  146 + <TextView
  147 + android:id="@+id/tvDate"
  148 + tools:text="2024-09-18"
  149 + android:textSize="16sp"
  150 + android:textColor="#333"
  151 + android:gravity="center_vertical"
  152 + android:paddingHorizontal="16dp"
  153 + android:layout_width="match_parent"
  154 + android:layout_height="40dp"
  155 + android:layout_marginTop="10dp"
  156 + android:layout_marginHorizontal="15dp"
  157 + android:background="@drawable/selector_for_input_spinner" />
  158 +
  159 + <TextView
  160 + android:layout_width="wrap_content"
  161 + android:layout_height="wrap_content"
  162 + android:layout_marginHorizontal="15dp"
  163 + android:layout_marginTop="20dp"
  164 + android:text="作业名称"
  165 + android:textColor="@color/text_title"
  166 + android:textSize="14sp"
  167 + android:textStyle="bold" />
  168 +
  169 + <EditText
  170 + android:id="@+id/etName"
  171 + android:layout_width="match_parent"
  172 + android:layout_height="40dp"
  173 + android:layout_marginTop="10dp"
  174 + android:layout_marginHorizontal="15dp"
  175 + android:background="@drawable/shape_for_input_spinner"
  176 + android:fillViewport="true"
  177 + android:gravity="center_vertical"
  178 + android:maxLength="50"
  179 + android:paddingHorizontal="16dp"
  180 + android:textColor="@color/text_title"
  181 + android:textSize="13sp"
  182 + android:inputType="text"
  183 + tools:ignore="Autofill,LabelFor" />
  184 +
  185 + <TextView
  186 + android:id="@+id/btnConfirm"
  187 + android:text="确认录入"
  188 + android:gravity="center"
  189 + android:textSize="16sp"
  190 + android:textColor="@color/white"
  191 + android:background="@drawable/shape_radius_5"
  192 + android:backgroundTint="#1C90F3"
  193 + android:layout_gravity="center_horizontal"
  194 + android:layout_marginVertical="24dp"
  195 + android:layout_width="224dp"
  196 + android:layout_height="36dp"/>
  197 + </LinearLayout>
  198 + </androidx.core.widget.NestedScrollView>
  199 +
189 200 </LinearLayout>
190 201 </FrameLayout>
191 202 \ No newline at end of file
... ...