Клавиатура
Этот проект представляет собой чистый демонстрационный проект. Его можно запустить напрямую в среде SDK6 и DevEco Studio 2.2 Beta1. Если проект не запускается, удалите файлы .gradle, .idea, build, gradle и build.gradle.
<DependentLayout
ohos:height="match_parent"
ohos:width="match_parent">
<com.github.phoenix.widget.PayEditText
ohos:id="$+id:PayEditText_pay"
ohos:height="48vp"
ohos:width="match_parent"
ohos:align_parent_top="true"
ohos:left_padding="12vp"
ohos:right_padding="12vp"
ohos:top_margin="20vp"/>
<com.github.phoenix.widget.Keyboard
ohos:id="$+id:KeyboardView_pay"
ohos:height="300vp"
ohos:width="match_parent"
ohos:align_parent_bottom="true"/>
</DependentLayout>
static final String[] KEY = new String[]{
"1", "2", "3",
"4", "5", "6",
"7", "8", "9",
"<<", "0", "完成"
};
//设置键盘
keyboard.setKeyboardKeys(KEY);
keyboard.setOnClickKeyboardListener(new Keyboard.OnClickKeyboardListener() {
@Override
public void onKeyClick(int position, String value) {
if (position < 11 && position != 9) {
payEditText.add(value);
} else if (position == 9) {
payEditText.remove();
} else if (position == 11) {
MyToast.show(getContext(), "Ваш пароль: " + payEditText.getText(), MyToast.ToastLayout.BOTTOM);
terminateAbility();
}
}
});
/**
* 当密码 введён полностью, вызывается обратный вызов
*/
payEditText.setOnInputFinishedListener(new PayEditText.OnInputFinishedListener() {
@Override
public void onInputFinished(String password) {
MyToast.show(getContext(), "Ваш пароль: " + password, MyToast.ToastLayout.BOTTOM);
}
});
CodeCheck: тестирование кода без исключений. CloudTest: тестирование кода без исключений. Вирусная безопасность: проверка пройдена. Текущая версия demo: основные функции аналогичны исходному компоненту.
0.0.1-SNAPSHOT.
Apache License 2.0
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )