Android 2.2 API TextView中文详解与属性指南

需积分: 9 17 下载量 70 浏览量 更新于2024-07-31 收藏 574KB PDF 举报
本文档是关于Android 2.2 API的中文翻译,重点介绍的是TextView组件。TextView是Android中一个重要的UI控件,用于显示文本内容。它位于Android应用开发的基础层次结构中,继承自View和Widget的TextView类。TextView不仅支持基本的文字显示,还具有丰富的定制选项,使开发者能够实现各种复杂的文本呈现效果。 1.1 结构: TextView的继承关系如下: - java.lang.Object - android.view.View - android.widget.TextView TextView直接派生出了多个子类,如Button、CheckedTextView等,间接子类包括AutoCompleteTextView、CheckBox等,这些扩展了TextView的功能。例如,AutoCompleteTextView支持自动完成输入,而Chronometer和DigitalClock则用于显示时间计数或时钟。 1.2 API 属性详解: - **android:autoLink**:这个属性决定当文本内容包含URL、电子邮件、电话号码或地图标记时,是否显示为可点击的链接。它有五种可选值:none(默认)、web、email、phone、map以及all,允许用户轻松跳转到相关的网页或其他应用程序功能。 - **android:autoText**:用于开启或关闭自动拼写纠正功能。这个属性在显示输入法并输入文本时才会生效,有助于提高用户体验。 - **android:bufferType**:设置getText()获取文本的类型,可以选择editable(追加模式),类似于StringBuilder可以动态添加字符,或者spannable(可设置样式),允许对文本进行格式化。 - **android:capitalize**:尽管设置了这个属性,但不会直接影响TextView中的文本大写显示,因为这通常在输入法中实现。需要通过EditText来控制首字母大写。 - **android:cursorVisible**:控制文本光标的可见性,默认情况下是显示的。 - **android:digits**:定义了用户可以输入的字符集,例如数字、特殊符号等。 - **android:drawableBottom**:在文本下方放置一个drawable,如图片。可以设置为图片资源或颜色,此时可能会覆盖文本背景。 - **android:drawableLeft**:在文本左侧添加图片,同样支持间距设置。 - **android:drawablePadding**:设置文本与drawable之间的间距,用于调整控件布局的美观。 总结来说,Android 2.2 API中的TextView提供了丰富的属性和功能,开发者可以根据实际需求灵活运用,创建出各种样式和交互式的文本控件。理解和掌握这些API是Android应用程序开发过程中不可或缺的一部分。通过本文档,开发者能够更好地理解和定制他们的文本显示组件,提升应用的用户体验。

请解释下这段Android.mk# ==== the metalava api stubs and current.xml =========================== include $(CLEAR_VARS) LOCAL_SRC_FILES:=$(framework_docs_LOCAL_API_CHECK_SRC_FILES) LOCAL_GENERATED_SOURCES:=$(framework_docs_LOCAL_GENERATED_SOURCES) LOCAL_SRCJARS:=$(framework_docs_LOCAL_SRCJARS) LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_API_CHECK_JAVA_LIBRARIES) LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS) LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH) LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_API_CHECK_ADDITIONAL_JAVA_DIR) LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES) LOCAL_MODULE := metalava-api-stubs LOCAL_DROIDDOC_USE_METALAVA := true LOCAL_DROIDDOC_METALAVA_PREVIOUS_API := prebuilts/sdk/api/27.txt LOCAL_DROIDDOC_METALAVA_ANNOTATIONS_ENABLED := true LOCAL_DROIDDOC_METALAVA_MERGE_ANNOTATIONS_DIR := tools/metalava/manual LOCAL_DROIDDOC_STUB_OUT_DIR := $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/metalava_android_stubs_current_intermediates/src INTERNAL_PLATFORM_METALAVA_PUBLIC_API_FILE := $(TARGET_OUT_COMMON_INTERMEDIATES)/PACKAGING/metalava_public_api.txt INTERNAL_PLATFORM_METALAVA_PUBLIC_REMOVED_API_FILE := $(TARGET_OUT_COMMON_INTERMEDIATES)/PACKAGING/metalava_removed.txt LOCAL_DROIDDOC_OPTIONS:=\ $(framework_metalava_docs_LOCAL_DROIDDOC_OPTIONS) \ --api $(INTERNAL_PLATFORM_METALAVA_PUBLIC_API_FILE) \ --removed-api $(INTERNAL_PLATFORM_METALAVA_PUBLIC_REMOVED_API_FILE) \ -nodocs LOCAL_UNINSTALLABLE_MODULE := true include $(BUILD_DROIDDOC)

405 浏览量