Android中文API(124) —— DialerFilterA

简介:

结构

继承关系

public static interface View.OnClickListne 

android.view.View.OnClickListene

子类及间接子类

间接子类

CharacterPickerDialog, KeyboardView, QuickContactBadge            

类概述

  

   (译者注:拨号器过滤,暂时不清楚使用方法和场景。         

常量

public static final int DIGITS_AND_LETTERS

该模式包含两行。

常量值: 1 (0x00000001) 

public static final int DIGITS_AND_LETTERS_NO_DIGITS

DIGITS_AND_LETTERS 模式开始后,过滤器移除了所有匹配的数字, 只剩字母行时的模式。

常量值: 2 (0x00000002) 

public static final int DIGITS_AND_LETTERS_NO_LETTERS

DIGITS_AND_LETTERS 模式开始后,过滤器移除了所有匹配的字母, 只剩数字行时的模式。

常量值: 3 (0x00000003) 

public static final int DIGITS_ONLY

该模式只有数字行。

常量值: 4 (0x00000004) 

public static final int LETTERS_ONLY

该模式只有字母行。

常量值: 5 (0x00000005)       

公共方法

public void append (String text) 

public void clearText ()

清除数值和过滤器文本。 

public CharSequence getDigits () 

public CharSequence getFilterText ()

public CharSequence getLetters ()

public int getMode ()

public boolean isQwertyKeyboard ()

public boolean onKeyDown (int keyCode, KeyEvent event)

KeyEvent.Callback.onKeyMultiple() 的默认实现如果视图可用并可按, 当按下 KEYCODE_DPAD_CENTER  KEYCODE_ENTER 时执行视图的按下事件.

参数

keyCode           表示按下的键的、在 KEYCODE_ENTER 中定义的键盘代码.

event       KeyEvent 对象,定义了按钮动作.

返回值

    如果处理了事件,返回真.如果允许下一个事件接受器处理该事件,可以返回假.

public boolean onKeyUp (int keyCode, KeyEvent event)

KeyEvent.Callback.onKeyMultiple() 的默认实现当释放 KEYCODE_DPAD_CENTER  KEYCODE_ENTER 时执行视图的单击事件.

参数

keyCode           表示按下的键的、在 KEYCODE_ENTER 中定义的键盘代码.

event       KeyEvent 对象,定义了按钮动作.

返回值

    如果处理了事件,返回真.如果允许下一个事件接受器处理该事件,可以返回假.

public void removeFilterWatcher (TextWatcher watcher)

public void setDigitsWatcher (TextWatcher watcher)

public void setFilterWatcher (TextWatcher watcher)

public void setLettersWatcher (TextWatcher watcher)

public void setMode (int newMode)

改变小部件的模式。

参数

newMode        变更的目标模式。

受保护方法

protected void onFinishInflate ()

根据 XML 生成视图工作完成.该函数在生成视图的最后调用,在所有子视图添加完之后。

即使子类覆盖了 onFinishInflate 方法,也应该调用父类的方法,使该方法得以执行。

protected void onFocusChanged (boolean focused, int direction, Rect previouslyFocusedRect)

如果有图标,只是在得到焦点时显示图标视图。

参数

focused  如果视图具有焦点,值为真;否则为假.

direction          当调用 requestFocus() 为该视图设置焦点时,该值为焦点移动的方向其值为 FOCUS_UPFOCUS_DOWN FOCUS_LEFT 或者FOCUS_RIGHT. 当使用无参数的 requestFocus() 时,可能无值.

previouslyFocusedRect 失去焦点的视图的矩形坐标,使用该视图的坐标系统.如果指定了, 它将传入可以知道焦点来自哪里的详细信息(作为对 direction 的补充)否则,其值为 null 

protected void onModeChange (int oldMode, int newMode)

在模式变更后调用,为子类提供可以用于重新更改风格的等附加操作的机会。

补充

         示例代码

<?xml version="1.0" encoding="utf-8"?>

<DialerFilter android:id="@+id/dialer_filter"

    xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent">

    <EditText android:id="@android:id/hint"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:background="@android:drawable/editbox_background"/>

    <EditText android:id="@android:id/primary"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:layout_below="@android:id/hint"/>

</DialerFilter>

         测试代码

                   DialerFilterTest.java

本文转自博客园农民伯伯的博客,原文链接:Android中文API(124) —— DialerFilterA,如需转载请自行联系原博主。

目录
相关文章
|
Android开发
Android 11 修改libcore update-api 遇到的问题
Android 11 修改libcore update-api 遇到的问题
481 1
|
定位技术 API 开发工具
Android 按照步骤接入百度地图API,定位显示不了解决办法
Android 按照步骤接入百度地图API,定位显示不了解决办法
644 1
|
3月前
|
存储 机器学习/深度学习 API
Android API Level 到底是什么?和安卓什么关系?应用发布如何知道自己的版本?优雅草卓伊凡
Android API Level 到底是什么?和安卓什么关系?应用发布如何知道自己的版本?优雅草卓伊凡
611 31
Android API Level 到底是什么?和安卓什么关系?应用发布如何知道自己的版本?优雅草卓伊凡
|
编译器 API Android开发
Android经典实战之Kotlin Multiplatform 中,如何处理不同平台的 API 调用
本文介绍Kotlin Multiplatform (KMP) 中使用 `expect` 和 `actual` 关键字处理多平台API调用的方法。通过共通代码集定义预期API,各平台提供具体实现,编译器确保正确匹配,支持依赖注入、枚举类处理等,实现跨平台代码重用与原生性能。附带示例展示如何定义跨平台函数与类。
393 0
|
API Android开发 开发者
`RecyclerView`是Android API 21引入的UI组件,用于替代ListView和GridView
【6月更文挑战第26天】`RecyclerView`是Android API 21引入的UI组件,用于替代ListView和GridView。它提供高效的数据视图复用,优化的布局管理,支持多种布局(如线性、网格),并解耦数据、适配器和视图。RecyclerView的灵活性、性能(如局部刷新和动画支持)和扩展性使其成为现代Android开发的首选,特别是在处理大规模数据集时。
233 2
|
SQL API Android开发
Android API:Activity.managedQuery()
Android API:Activity.managedQuery()
124 2
|
Java Linux API
微信API:探究Android平台下Hook技术的比较与应用场景分析
微信API:探究Android平台下Hook技术的比较与应用场景分析
|
API Android开发
Android Framework增加API 报错 Missing nullability on parameter
Android Framework增加API 报错 Missing nullability on parameter
623 1
|
API 定位技术 开发工具
Android Studio2021.1.1 高德地图api调用这一篇就够了
Android Studio2021.1.1 高德地图api调用这一篇就够了
|
API Android开发
对于应用研发平台EMAS中安卓 API 32 收不到 FCM 推送的问题
对于应用研发平台EMAS中安卓 API 32 收不到 FCM 推送的问题
179 3

热门文章

最新文章

下一篇
oss教程