当前位置:网站首页>Live broadcast system code, custom soft keyboard style: three kinds of switching: letters, numbers and punctuation

Live broadcast system code, custom soft keyboard style: three kinds of switching: letters, numbers and punctuation

2022-07-06 00:52:00 Cloudleopard network technology

Live broadcast system code , Customize the soft keyboard style : Letter 、 Numbers 、 Three kinds of punctuation switching
Call the soft keyboard when necessary activity_mian.xml Add keyboard control in

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal">
 
    <android.inputmethodservice.KeyboardView
        android:id="@+id/keyboard_view"
        android:shadowRadius="0.0"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:keyPreviewLayout="@layout/key_preview_layout"
        android:background="#D6D9DE"
        android:keyBackground="@drawable/btn_keyboard_key"
        android:keyTextColor="#747474"
        android:keyTextSize="36dp"
        android:paddingTop="10dp"
        android:paddingBottom="10dp"
        android:paddingLeft="95dp"
        android:paddingRight="95dp"
        android:visibility="gone"
        />
</RelativeLayout>

1.1

android:keyPreviewLayout="@layout/key_preview_layout" This is the style of pop-up box when long pressing the keyboard , If you don't write , System default , Sometimes the default will not be clear
key_preview_layout.xml:

 
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:textSize="40sp"
          android:textColor="@android:color/white"
          android:gravity="center"
          android:background="#80929299"/>

1.2
android:keyBackground="@drawable/btn_keyboard_key" Shape of key

btn_keyboard_key.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="#FFFFFFFF"/>
    <corners android:topLeftRadius="8dip"
        android:topRightRadius="8dip"
        android:bottomRightRadius="8dip"
        android:bottomLeftRadius="8dip" />
</shape>

2. And then in res New folder under folder , There are three new files , That is, the layout of each keyboard style is qwerty.xml, symbols.xml, punctuate.xml

Alphabetic keyboard -qwerty.xml:

<?xml version="1.0" encoding="UTF-8"?>
<Keyboard android:keyWidth="100dp" android:keyHeight="60dp"
   android:horizontalGap="10dp" android:verticalGap="15dp"
   xmlns:android="http://schemas.android.com/apk/res/android">
   <Row>
      <Key android:codes="113" android:keyEdgeFlags="left"
         android:keyLabel="q"  />
      <Key android:codes="119" android:keyLabel="w" />
      <Key android:codes="101" android:keyLabel="e" />
      <Key android:codes="114" android:keyLabel="r" />
      <Key android:codes="116" android:keyLabel="t" />
      <Key android:codes="121" android:keyLabel="y" />
      <Key android:codes="117" android:keyLabel="u" />
      <Key android:codes="105" android:keyLabel="i" />
      <Key android:codes="111" android:keyLabel="o" />
      <Key android:codes="112" android:keyEdgeFlags="right"
         android:keyLabel="p" />
   </Row>
   <Row>
      <Key android:horizontalGap="4.999995%p" android:codes="97"
         android:keyEdgeFlags="left" android:keyLabel="a" />
      <Key android:codes="115" android:keyLabel="s" />
      <Key android:codes="100" android:keyLabel="d" />
      <Key android:codes="102" android:keyLabel="f" />
      <Key android:codes="103" android:keyLabel="g" />
      <Key android:codes="104" android:keyLabel="h" />
      <Key android:codes="106" android:keyLabel="j" />
      <Key android:codes="107" android:keyLabel="k" />
      <Key android:codes="108" android:keyEdgeFlags="right"
         android:keyLabel="l" />
   </Row>
   <Row>
      <Key android:keyWidth="110dp" android:codes="-1"
         android:keyEdgeFlags="left" android:isModifier="true"
         android:horizontalGap="33dp"
         android:isSticky="true" android:keyIcon="@drawable/shift" />
      <Key android:codes="122" android:keyLabel="z" android:horizontalGap="30dp"/>
      <Key android:codes="120" android:keyLabel="x" />
      <Key android:codes="99" android:keyLabel="c" />
      <Key android:codes="118" android:keyLabel="v" />
      <Key android:codes="98" android:keyLabel="b" />
      <Key android:codes="110" android:keyLabel="n" />
      <Key android:codes="109" android:keyLabel="m" />
      <Key android:keyWidth="110dp" android:codes="-5"
         android:horizontalGap="30dp"
         android:keyEdgeFlags="right" android:isRepeatable="true"
         android:keyIcon="@drawable/delete" />
   </Row>
   <Row android:rowEdgeFlags="bottom">
      <Key android:keyWidth="110dp" android:codes="-2" android:horizontalGap="43dp"
         android:keyIcon="@drawable/number" />
      <Key android:keyWidth="110dp" android:codes="46"
         android:keyIcon="@drawable/point" />
      <Key android:keyWidth="540dp" android:codes="32"
         android:isRepeatable="true" android:keyIcon="@drawable/space" />
      <Key android:keyWidth="110dp" android:codes="47"
         android:keyIcon="@drawable/gang"/>
      <Key android:keyWidth="110dp" android:codes="-3"
         android:keyEdgeFlags="right" android:keyIcon="@drawable/complete" />
   </Row>
</Keyboard>

The above is the live broadcast system code , Customize the soft keyboard style : Letter 、 Numbers 、 Three kinds of punctuation switching , More content welcome to follow the article

原网站

版权声明
本文为[Cloudleopard network technology]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/187/202207060050520897.html