`
nanjingjiangbiao_T
  • 浏览: 2739928 次
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Android中显示输入的隐藏密码/Android多语系支持

 
阅读更多

1.我们常常会看到我们输入的密码都是以小黑点的形式出现,这在Android中实现是很简单的,只需要设置一个属性即可。

需要设置EditText的inputType属性,设置如下:

android:inputType="textPassword"

通常我们需要检查自己输入的密码是否出错,这时我们需要显示我们输入的内容,当用户点击一个按钮后,密码就会显示出来,实现这个需要EditText的setTransformationMethod方法。

下面实现具体的实例:

下面是实现的截图,当用户点击显示密码复选框之后,显示用户输入的隐藏内容。


下面是具体的实现代码

public class EX03_22 extends Activity
{
  private EditText et;
  private CheckBox cb;
  
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    /* 加载main.xml Layout */
    setContentView(R.layout.main);
    /* 北findViewById()取得对象 */
    et=(EditText)findViewById(R.id.mPassword);
    cb=(CheckBox)findViewById(R.id.mCheck);
    
    /* 设定CheckBox的OnCheckedChangeListener */
    cb.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener()
    {
      @Override
      public void onCheckedChanged(CompoundButton arg0, boolean arg1)
      {
        if(cb.isChecked())
        {
          /* 设定EditText的内容为?见的 */
          et.setTransformationMethod(
              HideReturnsTransformationMethod.getInstance());
        }
        else
        {
          /* 设定EditText的内容为隐藏的 */
          et.setTransformationMethod(
              PasswordTransformationMethod.getInstance());
        }
      }
    });
  }
}

2.国际化日益普遍,作为应用程序我们也需要实现它的国际化,当用户选择不同的语言时,显示不同的字体,这是很基本的功能,下面的这个例子就是实现当语系发生变化时,内容也发生变化。

首先,我们设置的语系是--繁体中文,当用户点击按钮后,设置语系为日本语,这时改变相应的内容。

注:设置语系的实现代码如下:

Resources resources=getResources();
			Configuration conf=resources.getConfiguration();
			conf.locale=Locale.JAPAN;
			DisplayMetrics disMetrics=resources.getDisplayMetrics();
			resources.updateConfiguration(conf, disMetrics);
			

实现的截图如下:


当用户点击按钮之后,显示的画面如下:


这个例子需要先设定strings.xml文件。

设定的格式如下:


系统会自动识别需要用哪一个strings.xml文件作为显示内容。

具体的实现代码如下:

public class EX03_23 extends Activity
{
	private Button button;
	private TextView textView;
	private TextView textView2;
	private TextView textView3;
	private ImageView imageView;
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState)
  {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
	  button=(Button)findViewById(R.id.button);
	  textView=(TextView)findViewById(R.id.textview1);
	  textView2=(TextView)findViewById(R.id.textview2);
	  textView3=(TextView)findViewById(R.id.textview3);
	  imageView=(ImageView)findViewById(R.id.imageview);
	  
	  button.setOnClickListener(new OnClickListener() {
		
		@Override
		public void onClick(View arg0) {
			// TODO Auto-generated method stub
			
			Resources resources=getResources();
			Configuration conf=resources.getConfiguration();
			conf.locale=Locale.JAPAN;
			DisplayMetrics disMetrics=resources.getDisplayMetrics();
			resources.updateConfiguration(conf, disMetrics);
			
			//重新设置图标
			imageView.setImageResource(R.drawable.flag);
			
			//重新设置字符串的内容
			String mess1 = getResources().getString(R.string.str1);
			textView.setText(mess1);
			
			String mess2 = getResources().getString(R.string.str2);
			textView2.setText(mess2);
			
			String mess3 = getResources().getString(R.string.str3);
			textView3.setText(mess3);
		}
	});
  }
}


分享到:
评论

相关推荐

    Google Android SDK开发范例大全 源码

    程序加载中,请稍候 全屏幕以按钮重写 今晚到哪儿打牙祭 Android 变脸 打勾显示输入的密码 Android 多语系支持 史上超豪华的手机控件 EditText 与 TextView 共舞 设计具有背景图的按钮 给圣诞老人的信息

    Android手机程序设计入门应用到精通源代码

    7. **单元056 多语系与屏幕模式**:这部分内容涉及到了Android应用的国际化和适配不同屏幕尺寸的问题,如何设置多语言支持以及响应式布局设计。 8. **单元066 在地图加上标注**:在上一个单元的基础上,可能进一步...

    基于Android的维吾尔文笔式输入识别技术研究.pdf

    2. **多模态输入支持**:除了笔式输入外,还需要考虑语音输入、键盘输入等多种输入方式的支持。 3. **用户界面设计**:针对不同尺寸的屏幕进行适配,确保输入法能够在各种类型的Android设备上流畅运行。 #### 四、...

    Android SDK开发范例大全(第2版)

    - **3.22 打勾显示输入的密码**:介绍了如何实现密码可见性切换的功能。 - **3.23 Android多语系支持**:讲解了如何为应用添加多语言支持。 以上章节仅是本书的部分内容,从基础的安装配置到复杂的用户界面设计均有...

    google android sdk开发范例大全 第二版 PDF 光盘代码

     3.22 打勾显示输入的密码   3.23 Android多语系支持  第4章 史上超豪华的手机控件   4.1 EditText与TextView共舞   4.2 设计具有背景图的按钮   4.3 给圣诞老人的信息   4.4 我同意条款 ...

    TYPO3中的多语系网站.doc

    在TYPO3中,实现多语系网站有两种主要方法:1) "Two-Tree" 概念和2) "one-tree-fits-all-languages" 概念。这两种方法各有优缺点,适用于不同的需求。 1) "Two-Tree" 概念: 这种方法是较早实现多语系网站的方式,...

    Google_Android_SDK开发范例集锦

    - **3.22 打勾显示输入的密码** 说明如何在登录界面实现密码可见性切换功能,增强安全性的同时提供更好的用户体验。 - **3.23 Android多语系支持** 讲解如何为应用添加多语言支持,包括资源文件的组织结构和国际...

    基于Android系统的维吾尔语文字处理研究.pdf

    1. **文字选型与显示**:由于维吾尔语属于阿尔泰语系突厥语组,其字符形态复杂,既有32个基本字母,又有135种字形变化。字符的形状受到左右相邻字符的影响,因此在处理时需要确保在断行、词组空格等方面准确无误,...

    总结QT4中文显示问题

    对于很多开发者来说,在QT环境下处理中文显示可能会遇到不少困难,尤其是在早期版本如QT4中。本文将通过一系列步骤、技巧和代码示例帮助您更好地理解和解决这些问题。 ### 一、理解QT中的字符编码 首先,我们需要...

    Android FBReaderJ电子书阅读器

    1. **多格式支持**:FBReaderJ的一大优势是其对多种电子书格式的支持,包括但不限于EPUB(开放标准)、FB2( FictionBook 2 格式,主要用于俄罗斯语系)以及MOBI(亚马逊Kindle常用的格式)。这种兼容性使得用户无需...

    YCanPDF PDFSDK说明文档

    YCanPDF PDFSDK是西安优看电子科技有限公司开发的一款专门用于Android平台的PDF解析库,它允许开发者在Android应用中集成PDF文件的解析和显示功能。以下是YCanPDF PDFSDK的一些关键知识点和功能介绍: 1. YCanPDF ...

    Unity 显示印度语异常

    印度语是一种使用天城体字母的印度-雅利安语系语言,其字符集在某些编程环境中可能不被默认支持。"Hndi"可能是“Hindi”的拼写错误,指的是印度语。在Unity中,如果直接使用UGUI而不进行特殊处理,可能无法正确呈现...

    云外归鸟的PDF文档浏览器1.0#0版(第三方)

    5、 易语言PDF文档浏览器支持显示第一页、最后一页、下一页、前一页、指定页显示。6、 易语言PDF文档浏览器支持单页、连续页等方式的浏览。7、 易语言PDF文档浏览器支持查看浏览PDF历史中的上一视图、下一视图。8、 ...

    自己写的一个微博程序,基于本地数据库

    这些文件对于深入理解程序的架构和功能至关重要,特别是对于学习Android开发的人来说,可以从中学习到如何设计和实现一个具有本地数据库支持的多语系微博应用。 总的来说,这个项目展示了Android应用开发的基本要素...

    YCanPDF PDFView说明文档

    - 除了支持拉丁语系的PDF文件,还全面支持简体中文、繁体中文、日文、韩文等亚洲语系的PDF文件。 - 提供多种翻页方式,如单页、连续页、对开、动画翻页等。 - 支持查看和浏览PDF文件的历史视图,包括上一视图和下...

    基于 BPE 实现的中文分词。优化:预处理,并行计算,多字词,多词表.zip

    6. **多字词处理**:BPE通常处理单个字符或短的字符序列,但中文中有很多多字词,如成语和专有名词。项目可能采用了特定策略来处理这种情况,如在训练前先进行简单的词语切分,或者在BPE后进行后处理,确保多字词的...

    蒙文输入法,蒙文输入法

    蒙古语,属于阿尔泰语系突厥语族,拥有独特的文字系统,其字符形状复杂,传统的键盘布局无法直接对应这些字符。因此,蒙古文输入法通过特定的编码规则和界面设计,使得用户可以通过标准的拉丁字母键盘输入蒙古文字。...

    Ubuntu中命令行中文乱码解决方法.docx

    解决这个问题的方法有很多,下面我们将介绍其中的一种方法,即使用 zhcon 软件来解决 Ubuntu 中命令行中文乱码问题。 首先,我们需要安装 zhcon 软件。zhcon 是一个提供 Unicode 支持的命令行终端模拟器,它可以...

Global site tag (gtag.js) - Google Analytics