<Android>关于EditText中setInputType和setSingleLine的冲突

最近自己开发了一个带有删除按钮的EditText,一方面需要设置为SingleLine,另一方面又需要设置输入类型,起先在xml文件中设置了android:inputType类型,在自定义的控件java代码里面设置了setSingleLine(),结果显示出的效果一直都是默认的输入类型,网上搜到结果,必须在setSingleLine()后设置inputType。随后进行了几次测试,得出以下的结论:

1.在xml中设置android:singleLineandroid:inputType是完全没有问题的。

2.如果是在java代码中创建EditText,必须在addView(editText)后,先调用editText.setSingleLine(),然后调用editText.setInputType(inputType),这样的话,也是可以得到单行和想要的输入类型。

时间: 2024-10-12 19:11:38

<Android>关于EditText中setInputType和setSingleLine的冲突的相关文章

android 修改EditText 中光标

在使用EditText的XML 文件中加入一个属性: android:textCursorDrawable="@null" android:textCursorDrawable   这个属性是用来控制光标颜色的, "@null"   是作用是让光标颜色和text color一样 android:textCursorDrawable 的用法可以查看android sdk 另外可以用一个图片来修改光标的颜色大小 android:textCursorDrawable=&q

Android下EditText中的字体不统一问题

Android下EditText中的字体不统一问题 好久没写,今天心情好略记下解决的某bug 在一个登录界面有帐号和密码两个EditText,但是却发现两个EditText的hint的英文字体不同,看着极不协调.但是两个EditText都没有特意设置过hint的字体啊··· 经实验,把密码栏的android:password="true"属性去掉后字体变一样.应该是这个属性的影响. 经查,hint字体受EditText的text字体影响,即受android:typeface的影响.an

Android EditText中插入图片并响应点击事件

EditText中插入图片基本就是两种方法: 1,通过Html.fromHtml(..)来实现 [mw_shl_code=java,true]eText.append(Html.fromHtml("<img src='" + R.drawable.ohoh + "'/>", imageGetter, null));[/mw_shl_code] 2,通过ImageSpan与SpannableString/SpannableStringBuilder. [m

android中如何判断edittext中数据为空?

??今天写了一个简单的记忆便笺小程序,但是却发现在判断添加数据不能为空的时候,自己的代码总是不起作用. String titleStr = addtitle.getText().toString(); String contentStr = addcontent.getText().toString(); if (titleStr == null && contentStr == null) { Toast.makeText(this, "不能添加一个空数据", Toa

Android EditText中输入价格判断

EditText 中输入价格判断 mText.addTextChangedListener(new SimpleEditWatcher() { @Override public void afterTextChanged(Editable s) { final String text = s == null ? "" : s.toString(); mClickButton = !TextUtils.isEmpty(text.trim()); int index = text.inde

Android EditText中字符大小与光标位置

最近的工作需要自己写一个数字键盘用于数字的输入,采用的方法是自定义一个  Dialog,然后将数字显示在EditText中.在处理过程中遇到遇到一个问题,在EditText的点击事件中屏蔽系统键盘并弹出自定义的Dialog,无法获取用户选中的字符即Selection,造成的问题现象是用户不能选中中间某个位置修改输入值. 为了解决这一问题,需要在EditText的点击事件中获取Selection. 解决方法是:1.在EditText点击事件中获取用户点击位置,主要取其中的touchX值(这里主要讨

Android: EditText设置属性和设置输入规则

1.EditText输入限制规则 在xml:EditText 设置属性 android:digits="ABCDE123&*" ABCDE123&*是你的限制规则 例如:android:digits="0123456789abc" 规则是只能输入英文字母(小写)abc和数字 2.EditTex输入的文字为密码形式 (1)在xml中设置 android:password="true" //以"."形式显示文本 (

Android 在Activity中对SQLite的操作

注册 package com.scme.ui; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import and

Android之EditText控件

<EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:maxLength="4"       //限制我们的输入字数 android:singleLine="true"   //限制我们输入框满后是否换行,true表示不换行 android:inputType="number"