`

2011.09.26(5)——— android sample之Notepad(TitleEditor)

阅读更多
2011.09.26(5)——— android sample之Notepad(TitleEditor)

在TitleEditor.java里面有两个小知识点:

1、窗口化Activity

这个字需要在Activitymanifest.xml定义Activity时:
<activity android:name="TitleEditor"
            android:label="@string/title_edit_title"
            android:theme="@android:style/Theme.Dialog">


即可

2、android:windowSoftInputMode属性
参考:http://www.blogjava.net/zhip/archive/2011/02/14/344258.html

在AndroidManifest.xml文件中的android:windowSoftInputMode属性使用

<activity android:windowSoftInputMode=["stateUnspecified",

                                    "stateUnchanged", "stateHidden",

                                    "stateAlwaysHidden", "stateVisible",

                                    "stateAlwaysVisible", "adjustUnspecified",

                                    "adjustResize", "adjustPan"] …… >

</activity>


活动的主窗口如何与包含屏幕上的软键盘窗口交互。这个属性的设置将会影响两件事情:

1>     软键盘的状态——是否它是隐藏或显示——当活动(Activity)成为用户关注的焦点。

2>     活动的主窗口调整——是否减少活动主窗口大小以便腾出空间放软键盘或是否当活动窗口的部分被软键盘覆盖时它的内容的当前焦点是可见的。

它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值的组合。在任一组设置多个值——多个”state…”values,例如&mdash有未定义的结果。各个值之间用|分开。例如: <activity android:windowSoftInputMode="stateVisible|adjustResize" . . . >

在这设置的值(除"stateUnspecified"和"adjustUnspecified"以外)将覆盖在主题中设置的值

值 描述

"stateUnspecified" 软键盘的状态(是否它是隐藏或可见)没有被指定。系统将选择一个合适的状态或依赖于主题的设置。这个是为了软件盘行为默认的设置。

"stateUnchanged" 软键盘被保持无论它上次是什么状态,是否可见或隐藏,当主窗口出现在前面时。

"stateHidden" 当用户选择该Activity时,软键盘被隐藏——也就是,当用户确定导航到该Activity时,而不是返回到它由于离开另一个Activity。

"stateAlwaysHidden" 软键盘总是被隐藏的,当该Activity主窗口获取焦点时。

"stateVisible" 软键盘是可见的,当那个是正常合适的时(当用户导航到Activity主窗口时)。

"stateAlwaysVisible" 当用户选择这个Activity时,软键盘是可见的——也就是,也就是,当用户确定导航到该Activity时,而不是返回到它由于离开另一个Activity。

"adjustUnspecified" 它不被指定是否该Activity主窗口调整大小以便留出软键盘的空间,或是否窗口上的内容得到屏幕上当前的焦点是可见的。系统将自动选择这些模式中一种主要依赖于是否窗口的内容有任何布局视图能够滚动他们的内容。如果有这样的一个视图,这个窗口将调整大小,这样的假设可以使滚动窗口的内容在一个较小的区域中可见的。这个是主窗口默认的行为设置。

"adjustResize" 该Activity主窗口总是被调整屏幕的大小以便留出软键盘的空间。

"adjustPan" 该Activity主窗口并不调整屏幕的大小以便留出软键盘的空间。相反,当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分。这个通常是不期望比调整大小,因为用户可能关闭软键盘以便获得与被覆盖内容的交互操作。
分享到:
评论

相关推荐

    2011.09.23——— android sample之Notepad(context menu)

    标题中的“2011.09.23——— android sample之Notepad(context menu)”表明这是一个关于Android应用开发的示例项目,具体是针对Notepad应用的上下文菜单(Context Menu)功能的实践。在Android开发中,上下文菜单是...

    安卓Android源码——NotePad便签.zip

    《安卓Android源码——NotePad便签》 在Android操作系统中,NotePad是经典的示例应用,用于展示基本的数据库操作、UI设计以及事件处理等核心功能。这个压缩包文件包含的就是NotePad应用的源代码,是学习Android开发...

    Notepad++ 插件,AndroidLogger.V1.2.7. 可以让安卓日志自动显示颜色

    AndroidLogger.V1.2.7 是专为Notepad++设计的一个插件,它针对Android开发人员优化了日志查看体验。 Android应用程序在开发过程中会产生大量的日志信息,通常这些日志是以纯文本格式存储,以.log为扩展名。默认情况...

    Notepad++.7.6.1.bin.x64.rar

    《Notepad++.7.6.1.bin.x64.rar——高效文本编辑器的绿色免安装体验》 Notepad++是一款广受欢迎的免费源代码编辑器,尤其在编程领域,它以其强大的功能和高度的可定制性深受程序员喜爱。标题中的"Notepad++.7.6.1....

    电脑常用运行命令

    **notepad** —— 记事本 - **命令功能**:启动记事本程序,用于创建和编辑文本文件。 - **应用场景**:简单的文本编辑需求。 #### 29. **nslookup** —— 域名解析工具 - **命令功能**:用于查询DNS记录,了解...

    notepad_share_encrypt.hdoc..bin

    notepad_share_encrypt.hdoc..bin

    notepad++ 7.9.5

    notepad++ 7.9.5

    带Androidlogger插件的notepad++

    【标题】"带Androidlogger插件的notepad++"是一个专为Android开发者设计的文本编辑器增强版本,它集成了Androidlogger插件,使得在使用Notepad++进行Android代码编辑时,可以方便地查看和分析日志信息。Notepad++...

    开始→运行→输入的命令集锦.txt

    `notepad` —— 记事本 `notepad` 命令用于启动记事本程序,这是一个简单的文本编辑器,可用于创建或编辑文本文件。 #### 11. `cleanmgr` —— 磁盘清理工具 `cleanmgr` 命令用于启动磁盘清理工具,可以帮助用户...

    Notepad++:npp.7.9.5.Installer.x64和MinGW编译C代码

    Notepad++ 7.9.5版本+MinGW编译C代码1、 Notepad++Notepad++是 Windows操作系统下的一套文本编辑器,其功比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序...

    android入门Notepad+源代码.rar

    Android入门教程:Notepad+源代码解析 在Android开发领域,初学者往往需要从简单的项目开始学习,以便逐步掌握这个强大的移动平台的工作原理。"Notepad+"是一个经典的入门级项目,它模仿了桌面操作系统中的记事本...

    npp.8.3.3.Installer.x64.exe Notepad++

    npp.8.3.3.Installer.x64.exe Notepad++

    Notepad++-x86-Androidlog.zip

    本篇文章将详细介绍如何利用Notepad++的特定版本——Notepad++-x86-Androidlog.zip,来实现对Android设备的adb日志(adb logcat)的实时查看。 首先,我们需要了解adb(Android Debug Bridge),它是Android开发者...

    AndroidLogger——MGYH.zip

    【AndroidLogger——MGYH.zip】是一个与Android平台相关的压缩包,从文件名可以推测它包含了一个名为"AndroidLogger"的组件或者库。这个组件可能是用于日志记录和调试目的,帮助开发者收集和分析应用程序运行时的...

    Notepad工具npp.7.8.8.Installer

    首先,Notepad++的强大之处在于其对多种编程语言的支持。从HTML、CSS到JavaScript,再到Python、C++和Java,几乎涵盖了所有主流的编程语言。每种语言都有相应的语法高亮显示,使得代码更加清晰易读,有助于开发者...

    Windows 运行命令

    **notepad** —— 记事本 - **功能**: 打开记事本程序,用于创建和编辑文本文件。 - **应用场景**: 编写简单的文本文件或代码。 ##### 11. **cleanmgr** —— 磁盘清理工具 - **功能**: 清理临时文件和其他不必...

    notepad++.7.9.3.Installer.7z

    《深入解析Notepad++ 7.9.3安装程序》 Notepad++,这款小巧而功能强大的文本编辑器,自其诞生以来就深受广大程序员、开发者以及文本处理爱好者的喜爱。7.9.3版本是该软件的一个稳定迭代,不仅在性能上有所提升,...

    npp.7.8.Installer.exe 最新notepad++编辑工具

    尽管Notepad++最初是为替换Windows的默认记事本而创建,但其不断进化的特性使其成为专业开发者的首选工具之一。 安装文件"npp.7.8.Installer.exe"是Notepad++ 7.8版本的安装程序,用户可以通过运行这个文件来在自己...

    android sdk 自带 实例(samples)

    The list below provides a summary of the sample applications that are available with the Android SDK. Using the links on this page, you can view the source files of the sample applications in your ...

    Notepad++(npp.8.4.1.portable.arm64.zip)

    在描述中,"Notepad++(npp.8.4.1.portable.arm64.zip)"重复了标题的信息,暗示该压缩包包含的是Notepad++的特定版本,适用于基于ARM64处理器的设备,如某些现代的Android平板或基于Arm的Windows电脑。便携式版本...

Global site tag (gtag.js) - Google Analytics