美文网首页
自定义实物键盘控件

自定义实物键盘控件

作者: Springwu | 来源:发表于2021-03-23 11:20 被阅读0次

title: 键盘
tags: []
notebook: 自定义控件


键盘控件(KeyboardView)

image

背景

  • 需求来源:

    恒宇键盘OEMAPP定制开发

  • 需求内容:

    可以选中键盘中的按键,支持多选和单选 ,选中后按键文本颜色发生改变

说明

1、功能只支持4.4及以上的设备

基础功能

/**
 * 获取选择的按键
 * @return
 */
List<KeyBoardBean> getSelectedKeys();

/**
 * 设置键盘模式  单选、多选
 * @param mode
 */
void setMode(KeyBoardModeEnum mode);

/**
 * 设置选中按键的文本颜色
 * @param keySelcolor
 */
void setKeySelcolor(int keySelcolor);

/**
 * 设置未选中按键的文本颜色
 * @param keycolor
 */
void setKeycolor(int keycolor); 

使用

  • 自定义属性

    自定义属性 说明
    key_mode 设置键盘模式 0:多选 , 1:单选
    key_selcolor 设置选中按键的文本颜色
    key_normal_color 设置未选中按键的文本颜色
  • 布局文件

      <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
         xmlns:app="http://schemas.android.com/apk/res-auto"
         xmlns:tools="http://schemas.android.com/tools"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         tools:context=".MainActivity">
    
         <com.tuya.smart.kakeyboard.widget.KeyboardView
             android:id="@+id/keyboard"
             android:layout_marginLeft="64dp"
             android:layout_marginRight="64dp"
             android:layout_width="match_parent"
             android:layout_height="176dp"
             android:layout_centerInParent="true"
             app:key_mode="1"
             app:key_selcolor="@color/key_selected_color"
             app:key_normal_color="@color/key_normal_color"
             />
    
      /RelativeLayout>
    
  • 代码调用

          mKeyboardView = findViewById(R.id.keyboard);
          mKeyboardView.setMode(KeyBoardModeEnum.SINGLE);//设置键盘模式
          mKeyboardView.setKeycolor(Color.BLUE); //设置未选中按键的文本颜色
          mKeyboardView.setKeySelcolor(Color.YELLOW);//设置选中按键的文本颜色
          //设置按键点击事件监听
          mKeyboardView.setKeyBoardItemClickListener(new KeboardAdapter.KeyBoardItemClickListener() {
              @Override
              public void onItemClick(KeyBoardBean bean, int pos) {
                  //获取所有选中的按键
                  List<KeyBoardBean> list = mKeyboardView.getSelectedKeys();
                  Log.i(TAG, "onItemClick: " + bean.getKey() + " , size = " + list.size());
          
              }
          });
    

最后

  • 组件demo项目已上传

相关文章

  • 自定义实物键盘控件

    title: 键盘tags: []notebook: 自定义控件 键盘控件(KeyboardView) 背景 需求...

  • iOS文本编程指南(七)

    自定义数据输入控件 UIKIt允许应用使用自定义控件代替系统键盘。也可以在系统键盘或自定义输入控件之上放置附件页。...

  • iOS 自定义输入⌨️

    使一些控件的键盘变为自定义

  • iOS自定义键盘

    对于有输入功能的控件,例如UITextField,可以给控件的inputView属性赋值,实现自定义键盘的功能 点...

  • UITextField

    UITextField 文本输入控件的使用 自定义UITextField样式 响应UITextField的键盘通知

  • 自定义软键盘

    自定义一个软键盘,解决软键盘遮蔽问题 有不同的考虑路径。。。。 第三方的自定义控件 最终选择 StomHong 提...

  • appium_iOS使用自定义键盘输入问题

    对于自定义键盘无法像系统键盘那样使用Send Keys进行输入,于是接下来想到的是把键盘当做普通控件处理,直接点击...

  • 组合控件2——海贼王选项菜单

    之前的自定义控件——初识自定义控件,我们了解到了自定义控件分为三种,自制控件,组合控件,拓展控件。而我们在自制控件...

  • Android 自定义数字键盘控件

    因为项目中有个需求需要实现一个自定义键盘控件。起初通过layout使用组合控件的形式进行实现,后来看了感觉实在无法...

  • 自制控件3——仿qq侧滑删除

    在自定义控件——初识自定义控件里面,我们已经对自定义控件进行描述和分类。其分类分别是 自制控件 组合控件 拓展控件...

网友评论

      本文标题:自定义实物键盘控件

      本文链接:https://www.haomeiwen.com/subject/cntfhltx.html