全部產品
Search
文件中心

Mobile Platform as a Service:數字鍵台

更新時間:Aug 07, 2024

AUNumberKeyboardView 提供三種狀態的數字鍵台。

使用說明

  • 單獨作為一個視圖展示,如小程式。

  • 與 AUAmountEditText 綁定使用,綁定工具為 AUNumberKeyBoardUtil,已經封裝入 AUAmountEditText,具體可參考 AUAmountInputBox 文檔

  • 與普通的 EditText 綁定使用,綁定工具為 AUNumberKeyBoardUtil,需開發人員調用。

效果圖

介面說明

AUAmountEditText

    /**
     * 設定鍵盤的樣式,預設為 STYLE_POINT
     * @param style STYLE_POINT、STYLE_X、STYLE_NONE
     */
    public void setStyle(int style)

    /**
     * 設定按鈕監聽
     * @param listener
     */
    public void setActionClickListener(OnActionClickListener listener)

    /**
     * 設定展示狀態監聽
     * @param windowStateChangeListener
     */
    public void setWindowStateChangeListener(WindowStateChangeListener windowStateChangeListener)

    /**
     * 展示
     */
    public void show()

    /**
     * 消失
     */
    public void hide()

    /**
     * 返回展示狀態
     * @return
     */
    public boolean isShow()

AUNumberKeyBoardUtil

    /**
     * 傳遞入 EditText 以及 AUNumberKeyboardView
     * @param context
     * @param editText
     * @param keyboardView
     */
    public AUNumberKeyBoardUtil(Context context, EditText editText, AUNumberKeyboardView keyboardView)

    /**
     * 設定滾動 view
     * @param view
     */
    public void setScrollView(ScrollView view)

    /**
     * 顯示數字鍵台
     */
    public void showKeyboard() 

    /**
     * 隱藏數字鍵台
     */
    public void hideKeyboard()

程式碼範例

AUAmountEditText

AUNumberKeyboardView  auNumberKeyboardView = new AUNumberKeyboardView(this, AUNumberKeyboardView.STYLE_POINT, new AUNumberKeyboardView.OnActionClickListener() {
            @Override
            public void onNumClick(View view, CharSequence num) {

            }

            @Override
            public void onDeleteClick(View view) {

            }

            @Override
            public void onConfirmClick(View view) {

            }

            @Override
            public void onCloseClick(View view) {

            }
        });

AUNumberKeyBoardUtil

  • XML:

    <com.alipay.mobile.antui.basic.AULinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:orientation="vertical">
    
      <com.alipay.mobile.antui.basic.AUScrollView
          android:id="@+id/scroll"
          android:layout_weight="1"
          android:layout_width="match_parent"
          android:layout_height="match_parent">
    
          <com.alipay.mobile.antui.basic.AULinearLayout
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="vertical">
    
              <EditText
                  android:id="@+id/editText"
                  android:layout_width="match_parent"
                  android:layout_height="wrap_content"
                  android:layout_marginTop="10dp" />
          </com.alipay.mobile.antui.basic.AULinearLayout>
      </com.alipay.mobile.antui.basic.AUScrollView>
    
      <com.alipay.mobile.antui.keyboard.AUNumberKeyboardView
          android:id="@+id/keyboard"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:visibility="gone"/>
    </com.alipay.mobile.antui.basic.AULinearLayout>
  • Java:

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