全部产品
云市场
云游戏

数字键盘

更新时间:2020-06-19 14:47:27

AUNumberKeyboardView 提供三种状态的数字键盘。

使用说明

  • 单独作为一个视图展示,如小程序。
  • 与 AUAmountEditText 绑定使用,绑定工具为 AUNumberKeyBoardUtil,已经封装入 AUAmountEditText,具体可参考 AUAmountInputBox 文档
  • 与普通的 Edittext 绑定使用,绑定工具为 AUNumberKeyBoardUtil,需自行调用。

效果图

依赖

参见 快速开始

接口说明

AUAmountEditText

  1. /**
  2. * 设置键盘的样式,默认为 STYLE_POINT
  3. * @param style STYLE_POINT、STYLE_X、STYLE_NONE
  4. */
  5. public void setStyle(int style)
  6. /**
  7. * 设置按钮监听
  8. * @param listener
  9. */
  10. public void setActionClickListener(OnActionClickListener listener)
  11. /**
  12. * 设置展示状态监听
  13. * @param windowStateChangeListener
  14. */
  15. public void setWindowStateChangeListener(WindowStateChangeListener windowStateChangeListener)
  16. /**
  17. * 展示
  18. */
  19. public void show()
  20. /**
  21. * 消失
  22. */
  23. public void hide()
  24. /**
  25. * 返回展示状态
  26. * @return
  27. */
  28. public boolean isShow()

AUNumberKeyBoardUtil

  1. /**
  2. * 传递入 EditText 以及 AUNumberKeyboardView
  3. * @param context
  4. * @param editText
  5. * @param keyboardView
  6. */
  7. public AUNumberKeyBoardUtil(Context context, EditText editText, AUNumberKeyboardView keyboardView)
  8. /**
  9. * 设置滚动 view
  10. * @param view
  11. */
  12. public void setScrollView(ScrollView view)
  13. /**
  14. * 显示数字键盘
  15. */
  16. public void showKeyboard()
  17. /**
  18. * 隐藏数字键盘
  19. */
  20. public void hideKeyboard()

代码示例

AUAmountEditText

  1. AUNumberKeyboardView auNumberKeyboardView = new AUNumberKeyboardView(this, AUNumberKeyboardView.STYLE_POINT, new AUNumberKeyboardView.OnActionClickListener() {
  2. @Override
  3. public void onNumClick(View view, CharSequence num) {
  4. }
  5. @Override
  6. public void onDeleteClick(View view) {
  7. }
  8. @Override
  9. public void onConfirmClick(View view) {
  10. }
  11. @Override
  12. public void onCloseClick(View view) {
  13. }
  14. });

AUNumberKeyBoardUtil

  • XML:

    1. <com.alipay.mobile.antui.basic.AULinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    2. android:layout_width="match_parent"
    3. android:layout_height="match_parent"
    4. android:orientation="vertical">
    5. <com.alipay.mobile.antui.basic.AUScrollView
    6. android:id="@+id/scroll"
    7. android:layout_weight="1"
    8. android:layout_width="match_parent"
    9. android:layout_height="match_parent">
    10. <com.alipay.mobile.antui.basic.AULinearLayout
    11. android:layout_width="match_parent"
    12. android:layout_height="match_parent"
    13. android:orientation="vertical">
    14. <EditText
    15. android:id="@+id/editText"
    16. android:layout_width="match_parent"
    17. android:layout_height="wrap_content"
    18. android:layout_marginTop="10dp" />
    19. </com.alipay.mobile.antui.basic.AULinearLayout>
    20. </com.alipay.mobile.antui.basic.AUScrollView>
    21. <com.alipay.mobile.antui.keyboard.AUNumberKeyboardView
    22. android:id="@+id/keyboard"
    23. android:layout_width="match_parent"
    24. android:layout_height="wrap_content"
    25. android:visibility="gone"/>
    26. </com.alipay.mobile.antui.basic.AULinearLayout>
  • Java:

    1. keyBoardUtil = new AUNumberKeyBoardUtil(context, editText, keyboardView);
    2. keyBoardUtil.setScrollView(scrollView);