键盘主题设置

This commit is contained in:
pengxiaolong
2025-11-28 16:44:12 +08:00
parent be276ae65d
commit 242d690e17
118 changed files with 1228 additions and 412 deletions

View File

@@ -4,7 +4,7 @@
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@drawable/keyboard_background"
android:id="@+id/keyboard_root"
android:id="@+id/background"
android:gravity="center"
android:padding="16dp">

View File

@@ -220,7 +220,6 @@
<!-- 其他 -->
<LinearLayout
android:id="@+id/click_Feedback"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
@@ -228,6 +227,7 @@
android:orientation="vertical">
<!-- 反馈 -->
<LinearLayout
android:id="@+id/click_Feedback"
android:layout_width="match_parent"
android:layout_height="64dp"
android:gravity="center_vertical"

View File

@@ -2,8 +2,7 @@
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/keyboard_background"
android:id="@+id/keyboard_root"
android:id="@+id/background"
android:orientation="vertical">
<!-- 补全建议区域(可横向滑动) -->
@@ -12,10 +11,8 @@
android:layout_height="40dp"
android:scrollbars="none"
android:overScrollMode="never"
android:background="@drawable/keyboard_background"
android:id="@+id/completion_scroll">
<LinearLayout
android:id="@+id/completion_suggestions"
android:layout_width="wrap_content"
@@ -263,115 +260,87 @@
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_horizontal"
android:orientation="horizontal">
<TextView
android:id="@+id/key_q"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="Q"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
<TextView
android:id="@+id/key_w"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="W"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
<TextView
android:id="@+id/key_e"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="E"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
<TextView
android:id="@+id/key_r"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="R"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
<TextView
android:id="@+id/key_t"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="T"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
<TextView
android:id="@+id/key_y"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="Y"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
<TextView
android:id="@+id/key_u"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="U"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
<TextView
android:id="@+id/key_i"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="I"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
<TextView
android:id="@+id/key_o"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="O"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
<TextView
android:id="@+id/key_p"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="P"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
@@ -381,112 +350,87 @@
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_horizontal"
android:orientation="horizontal">
<TextView
android:id="@+id/key_a"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="A"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
<TextView
android:id="@+id/key_s"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="S"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
<TextView
android:id="@+id/key_d"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="D"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
<TextView
android:id="@+id/key_f"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="F"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
<TextView
android:id="@+id/key_g"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="G"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
<TextView
android:id="@+id/key_h"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="H"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
<TextView
android:id="@+id/key_j"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="J"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
<TextView
android:id="@+id/key_k"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="K"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
<TextView
android:id="@+id/key_l"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="L"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
@@ -496,112 +440,89 @@
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_horizontal"
android:orientation="horizontal">
<TextView
android:id="@+id/key_Shift"
android:layout_width="0dp"
android:id="@+id/key_up"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_weight="2"
android:text="Shift"
android:layout_marginEnd="16dp"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
<TextView
android:id="@+id/key_z"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="Z"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
<TextView
android:id="@+id/key_x"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="X"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
<TextView
android:id="@+id/key_c"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="C"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
<TextView
android:id="@+id/key_v"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="V"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
<TextView
android:id="@+id/key_b"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="B"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
<TextView
android:id="@+id/key_n"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="N"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
<TextView
android:id="@+id/key_m"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="M"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
<TextView
android:id="@+id/key_backspace"
android:layout_width="0dp"
android:id="@+id/key_del"
android:layout_width="42dp"
android:layout_height="40dp"
android:layout_weight="2"
android:text="Del"
android:layout_marginStart="12dp"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
@@ -612,52 +533,42 @@
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_horizontal"
android:orientation="horizontal">
<TextView
android:id="@+id/key_number"
android:layout_width="0dp"
android:id="@+id/key_123"
android:layout_width="42dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="123"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
<TextView
android:id="@+id/key_Ai"
android:layout_width="0dp"
android:id="@+id/key_ai"
android:layout_width="42dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="Ai"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
<TextView
android:id="@+id/key_space"
android:layout_width="0dp"
android:layout_width="181dp"
android:layout_height="40dp"
android:layout_weight="3"
android:text="Space"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>
<TextView
android:id="@+id/key_send"
android:layout_width="0dp"
android:layout_width="88dp"
android:layout_height="40dp"
android:layout_weight="2"
android:text="Send"
android:textSize="12sp"
android:padding="4dp"
android:textColor="#A9A9A9"
android:clickable="true"
android:gravity="center"/>

View File

@@ -3,20 +3,268 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/keyboard_background"
android:id="@+id/keyboard_root"
android:id="@+id/background"
android:orientation="vertical">
<!-- 补全建议区域(可横向滑动) -->
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="40dp"
android:scrollbars="none"
android:overScrollMode="never"
android:id="@+id/completion_scroll">
<LinearLayout
android:id="@+id/completion_suggestions"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal"
android:paddingStart="4dp"
android:paddingEnd="4dp">
<TextView
android:id="@+id/suggestion_0"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_1"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_2"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_3"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_4"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_5"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_6"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_7"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_8"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_9"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_10"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_11"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_12"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_13"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_14"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_15"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_16"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_17"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_18"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_19"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_20"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
</LinearLayout>
</HorizontalScrollView>
<!-- 第一行数字键 -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_horizontal"
android:orientation="horizontal">
<TextView
android:id="@+id/key_1"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="1"
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
@@ -24,90 +272,72 @@
<TextView
android:id="@+id/key_2"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="2"
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
android:clickable="true"/>
<TextView
android:id="@+id/key_3"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="3"
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
android:clickable="true"/>
<TextView
android:id="@+id/key_4"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="4"
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
android:clickable="true"/>
<TextView
android:id="@+id/key_5"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="5"
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
android:clickable="true"/>
<TextView
android:id="@+id/key_6"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="6"
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
android:clickable="true"/>
<TextView
android:id="@+id/key_7"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="7"
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
android:clickable="true"/>
<TextView
android:id="@+id/key_8"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="8"
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
android:clickable="true"/>
<TextView
android:id="@+id/key_9"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="9"
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
android:clickable="true"/>
<TextView
android:id="@+id/key_0"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="0"
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
@@ -118,103 +348,85 @@
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_horizontal"
android:orientation="horizontal">
<TextView
android:id="@+id/key_tilde"
android:layout_width="0dp"
android:id="@+id/key_minus"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="~"
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
android:clickable="true"/>
<TextView
android:id="@+id/key_slash"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="/"
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
android:clickable="true"/>
<TextView
android:id="@+id/key_colon"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text=":"
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
android:clickable="true"/>
<TextView
android:id="@+id/key_semicolon"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text=";"
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
android:clickable="true"/>
<TextView
android:id="@+id/key_left_paren"
android:layout_width="0dp"
android:id="@+id/key_paren_l"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="("
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
android:clickable="true"/>
<TextView
android:id="@+id/key_right_paren"
android:layout_width="0dp"
android:id="@+id/key_paren_r"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text=")"
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
android:clickable="true"/>
<TextView
android:id="@+id/key_dollar"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="$"
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
android:clickable="true"/>
<TextView
android:id="@+id/key_amp"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="&amp;"
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
android:clickable="true"/>
<TextView
android:id="@+id/key_at"
android:layout_width="0dp"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="@"
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
android:clickable="true"/>
<TextView
android:id="@+id/key_quote"
android:layout_width="0dp"
android:id="@+id/key_quote_d"
android:layout_width="33dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="”"
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
@@ -225,73 +437,63 @@
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_horizontal"
android:orientation="horizontal">
<TextView
android:id="@+id/key_symbol_switch"
android:layout_width="0dp"
android:id="@+id/key_symbols_more"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_weight="2"
android:text="#+="
android:layout_marginEnd="16dp"
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
android:clickable="true"/>
<TextView
android:id="@+id/key_period"
android:layout_width="0dp"
android:id="@+id/key_dot"
android:layout_width="47dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="."
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
android:clickable="true"/>
<TextView
android:id="@+id/key_comma"
android:layout_width="0dp"
android:layout_width="47dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text=","
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
android:clickable="true"/>
<TextView
android:id="@+id/key_question"
android:layout_width="0dp"
android:layout_width="47dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="?"
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
android:clickable="true"/>
<TextView
android:id="@+id/key_exclaim"
android:layout_width="0dp"
android:id="@+id/key_exclam"
android:layout_width="47dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="!"
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
android:clickable="true"/>
<TextView
android:id="@+id/key_quote_single"
android:layout_width="0dp"
android:id="@+id/key_quote"
android:layout_width="47dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="'"
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
android:clickable="true"/>
<TextView
android:id="@+id/key_backspace"
android:layout_width="0dp"
android:id="@+id/key_del"
android:layout_width="42dp"
android:layout_height="40dp"
android:layout_weight="2"
android:text="Del"
android:layout_marginStart="12dp"
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
@@ -302,33 +504,37 @@
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_horizontal"
android:orientation="horizontal">
<TextView
android:id="@+id/key_abc_switch"
android:layout_width="0dp"
<TextView
android:id="@+id/key_abc"
android:layout_width="42dp"
android:layout_height="40dp"
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
android:clickable="true"/>
<TextView
android:id="@+id/key_ai"
android:layout_width="42dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="abc"
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
android:clickable="true"/>
<TextView
android:id="@+id/key_space"
android:layout_width="0dp"
android:layout_width="181dp"
android:layout_height="40dp"
android:layout_weight="3"
android:text="Space"
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"
android:clickable="true"/>
<TextView
android:id="@+id/key_send"
android:layout_width="0dp"
android:layout_width="88dp"
android:layout_height="40dp"
android:layout_weight="1"
android:text="send"
android:textSize="12sp"
android:textColor="#A9A9A9"
android:gravity="center"

View File

@@ -2,72 +2,325 @@
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:background="@drawable/keyboard_background"
android:id="@+id/keyboard_root"
android:id="@+id/background"
android:layout_height="wrap_content"
android:orientation="vertical">
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="40dp"
android:scrollbars="none"
android:overScrollMode="never"
android:id="@+id/completion_scroll">
<LinearLayout
android:id="@+id/completion_suggestions"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal"
android:paddingStart="4dp"
android:paddingEnd="4dp">
<TextView
android:id="@+id/suggestion_0"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_1"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_2"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_3"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_4"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_5"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_6"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_7"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_8"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_9"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_10"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_11"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_12"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_13"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_14"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_15"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_16"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_17"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_18"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_19"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
<TextView
android:id="@+id/suggestion_20"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textSize="12sp"
android:paddingHorizontal="12dp"
android:gravity="center"
android:clickable="true"
android:background="@drawable/btn_keyboard"
android:textColor="?android:attr/textColorPrimary" />
</LinearLayout>
</HorizontalScrollView>
<!-- 第一行: [ ] { } # % ^ * + = -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_horizontal"
android:orientation="horizontal">
<TextView android:id="@+id/key_lbracket" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:text="[" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_rbracket" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:text="]" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_lbrace" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:text="{" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_rbrace" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:text="}" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_hash" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:text="#" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_percent" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:text="%" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_caret" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:text="^" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_asterisk" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:text="*" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_plus" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:text="+" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_equal" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:text="=" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_bracket_l" android:layout_width="33dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_bracket_r" android:layout_width="33dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_brace_l" android:layout_width="33dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_brace_r" android:layout_width="33dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_hash" android:layout_width="33dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_percent" android:layout_width="33dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_caret" android:layout_width="33dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_asterisk" android:layout_width="33dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_plus" android:layout_width="33dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_equal" android:layout_width="33dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
</LinearLayout>
<!-- 第二行: _ \ | ~ < > € £ ¥ · -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_horizontal"
android:orientation="horizontal">
<TextView android:id="@+id/key_underscore" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:text="_" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<!-- 反斜杠:用 HTML 实体 &#92; 更安全 -->
<TextView android:id="@+id/key_backslash" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:text="\\" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_pipe" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:text="|" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_tilde" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:text="~" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_lt" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:text="&lt;" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_gt" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:text="&gt;" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_euro" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:text="€" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_pound" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:text="£" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_yen" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:text="¥" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_middot" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:text="·" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_underscore" android:layout_width="33dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_backslash" android:layout_width="33dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_pipe" android:layout_width="33dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_tilde" android:layout_width="33dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_lt" android:layout_width="33dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_gt" android:layout_width="33dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_euro" android:layout_width="33dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_pound" android:layout_width="33dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_money" android:layout_width="33dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_bullet" android:layout_width="33dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
</LinearLayout>
<!-- 第三行: . , . , ? ! ' [delete ×2] (中间两个小点按你的图可只保留 . ,) -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_horizontal"
android:orientation="horizontal">
<TextView android:id="@+id/key_123_switch" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="2" android:text="123" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_period" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:text="." android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_comma" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:text="," android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_question" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:text="?" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_exclaim" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:text="!" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_quote_single" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:text="'" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_backspace" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="2" android:text="Del" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_symbols_123" android:layout_width="40dp" android:layout_height="40dp" android:layout_marginEnd="16dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_dot" android:layout_width="47dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_comma" android:layout_width="47dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_question" android:layout_width="47dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_exclam" android:layout_width="47dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_quote" android:layout_width="47dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_backspace" android:layout_width="42dp" android:layout_height="40dp" android:layout_marginStart="12dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
</LinearLayout>
<!-- 第四行123 | abc | [Space ×3] | send -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_horizontal"
android:orientation="horizontal">
<TextView android:id="@+id/key_abc_switch" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:text="abc" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_space" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="4" android:text="Space" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_send" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:text="send" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_abc" android:layout_width="42dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_ai" android:layout_width="42dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_space" android:layout_width="181dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
<TextView android:id="@+id/key_send" android:layout_width="88dp" android:layout_height="40dp" android:textSize="12sp" android:textColor="#A9A9A9" android:gravity="center" android:clickable="true"/>
</LinearLayout>
</LinearLayout>