`

EditText

阅读更多

 保持默认在 左、上边

android:gravity=left|top

 
让光标放入到点击位置

edittext.requestFocusFromTouch();

 

默认方式获得焦点

edittext.requestFocus();

 

光标处插入

EditText editor = (EditText)getCurrentView();//
int cursor = editor.getSelectionStart();
editor.getText().insert(cursor,delta);

 

让光标移到末端(这样文字就会向前显示)

EditText et = ...  
String text = "text";  
et.setText(text);  
et.setSelection(text.length());

 

 隐藏光标

android:cursorVisible="false"  

 

 不要文本框背景

android:background="#00000000"

 

 调用数字键盘

etNumber.setInputType(InputType.TYPE_CLASS_NUMBER); 

 

设置输入类型和键盘为英文

rlEditText.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);

 或者: 

android:inputType="textUri|textMultiLine"

 

如果设置了这个属性,则输入时不会自动换行!

android:inputType="text"

  

 

 弹出键盘  

Timer timer = new Timer();  
        timer.schedule(new TimerTask()  
        {  

            @Override  
            public void run()   
            {  
                //执行的内容  
                //打开软键盘
                InputMethodManager imm = (InputMethodManager) ModifyPersonalInfo.this
                .getSystemService(Context.INPUT_METHOD_SERVICE);
                imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
            }  
              
        }, 500);//表示500豪秒后执行 

 但是这种做法不好,推荐在Manifest文件中加入:

android:windowSoftInputMode="adjustResize|stateAlwaysVisible"

 stateAlwaysVisible可以让键盘弹出,而adjustResize可以让你的布局在键盘弹出的时候自适应。

 

键盘永远不会弹出

android:focusable="false"

 

 不自动弹出键盘

<activity android:name=".AddLinkman"
            android:windowSoftInputMode="adjustUnspecified|stateHidden"/>

 

关闭键盘

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
                        imm.hideSoftInputFromWindow(etEditText.getWindowToken(), 0);

                          

弹出键盘

((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE)).toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);

 

 让EditText获得焦点,但是获得焦点并不会自动弹出键盘

etEditText.requestFocus();

  

限定输入的内容

 android:digits="1234567890qwertyuiopasdfghjklzxcvbnm"/>

 

监听用户输入可以使用下面的方法:

etUserInput.addTextChangedListener(new TextWatcher() {
			
			@Override
			public void onTextChanged(CharSequence s, int start, int before, int count) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public void beforeTextChanged(CharSequence s, int start, int count,
					int after) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public void afterTextChanged(Editable s) {
				// TODO Auto-generated method stub
				
			}
		});

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    EditText焦点的自动跳转

    在Android开发中,`EditText`是用户界面中用于接收用户输入文本的重要组件。有时,我们希望用户在完成一个`EditText`的输入后,能够自动跳转到下一个`EditText`进行继续输入,这样的交互设计可以提高用户体验,使得...

    android EditText禁止输入法表情

    在Android开发中,`EditText` 是一个非常常用的控件,用于接收用户输入的文字。然而,在当前的移动设备环境中,许多用户喜欢使用各种表情符号来增强沟通的趣味性。但有些场景下,例如登录、注册或者数据录入等,我们...

    android listview带有editText

    然而,当在ListView的每一项中嵌套EditText时,会遇到一些挑战,主要包括EditText的焦点管理问题和数据错位问题。这两个问题在实际应用中是开发者经常需要解决的关键点。 首先,我们来看EditText的焦点问题。当用户...

    Android中EditText密码样式设置

    在Android开发中,`EditText` 是一个非常重要的组件,它用于接收用户输入的数据。当我们需要创建如登录、注册等涉及密码输入的界面时,通常会用到`EditText`的密码样式功能。本篇文章将深入探讨如何在Android中设置`...

    Android完美解决listview中多个edittext显示混乱问题

    然而,在ListView中嵌套多个EditText时,常常会遇到一个问题,即用户在EditText中输入内容时,ListView滚动时导致显示混乱,原本输入的位置与EditText不匹配,这被称为“EditText焦点错乱”或“ListView复用机制问题...

    多个EditText 连续输入密码框

    2. **焦点监听**:为每个`EditText`设置`OnFocusChangeListener`,当一个`EditText`失去焦点时,自动将焦点转移到下一个`EditText`。这可以通过`setOnFocusChangeListener`实现: ```java EditText et1 = ...

    Edittext限制字符数,可以限制最大和最小。

    在Android开发中,`EditText` 是一个非常常用的控件,用于接收用户输入的文本信息。在实际应用中,我们往往需要对用户输入的字符数量进行限制,以满足特定的业务需求,比如密码输入、手机号验证等。标题和描述中提到...

    Android 点击EditText编辑框清除hint预设字

    在Android开发中,`EditText` 是一个非常常用的控件,用于接收用户输入的文字。`Hint` 是`EditText` 的一个重要属性,它会在输入框内显示提示文字,帮助用户理解应该输入什么内容。当用户开始输入时,这个提示文字...

    EditText控件内右侧加图片,图片实现点击事件处理

    在Android开发中,`EditText` 是一个非常常用的组件,它用于接收用户输入的文字信息。有时候,我们希望在`EditText`的右侧添加一个图标,这个图标不仅作为装饰,还能响应用户的点击,实现特定的功能,比如清除输入的...

    android EditText跟随键盘弹出,背景不会被顶上去

    在Android开发中,`EditText` 是一个常用的组件,用于接收用户输入文本。然而,当`EditText`位于屏幕底部,用户点击输入时,软键盘弹出可能会遮挡到`EditText`,给用户带来不便。为了解决这个问题,我们需要实现`...

    安卓EditText输入框相关-material风格的edittext效果很不错。.rar

    在Android开发中,EditText是用于用户输入文本的基本组件,它在各种用户界面中扮演着重要角色。Material设计语言是Google推出的一种设计规范,旨在提供统一、直观且富有表现力的用户体验。当我们谈论“安卓EditText...

    完美得解决listview和edittext抢夺焦点和数据混乱问题

    在Android开发中,ListView与EditText的交互经常遇到一些棘手的问题,主要表现为焦点管理与数据同步混乱。ListView作为常用的列表控件,用于显示大量可滚动的数据;EditText则用于用户输入文本。当两者结合使用时,...

    可以显示gif图片的Edittext

    在Android开发中,有时为了提供更丰富的用户体验,我们可能需要在EditText控件中展示动态的GIF图片,例如,将GIF图片作为密码输入框的占位符。这个"可以显示gif图片的Edittext" demo就是针对这种情况设计的,它实现...

    EditText监听输入完成

    在Android开发中,`EditText` 是一个非常重要的组件,它允许用户输入文本并显示文本内容。在许多场景下,我们可能需要监听用户在`EditText`中的输入行为,特别是在用户完成输入后执行某些操作,比如验证输入内容、...

    Android限制只能输入中文的EditText

    在这种情况下,我们可以使用EditText控件并对其进行定制,确保输入的内容符合预期。以下是如何实现Android限制只能输入中文的EditText的详细步骤及原理: 1. **EditText基础知识**: EditText是Android中的一个...

    Android EditText 仿软键盘删除按钮实现

    在Android开发中,`EditText` 是一个非常常见的控件,用于接收用户输入的文字。有时候,为了提供更好的用户体验,我们可能需要自定义`EditText`的功能,比如实现类似软键盘上的删除按钮,让用户在长按时可以连续删除...

    自定义EditText带加减的

    大家在做商城购物类的APP时,肯定遇到过需要自定义带加减的EditText 那么我上传的这个自定义的EditText: 1.可以根据个人的实际UI需求,修改成自己喜欢的颜色和形状。 2.里面的加和减的业务逻辑判断已完善,大部分...

    android 自定义带删除按钮的EditText

    本案例中,我们关注的是如何自定义一个带有删除按钮的EditText。这个自定义的EditText不仅提供文本输入功能,还允许用户通过点击一个小的删除图标来清除输入的内容。下面我们将详细介绍实现这一功能的过程。 首先,...

    Android 自定义view-仿新浪微博#话题#插入EditText

    本主题将深入探讨如何实现一个自定义View,即仿照新浪微博中的“#话题#”插入EditText的功能。这个功能使得用户在输入文本时可以方便地插入话题标签,提升用户体验。 首先,我们需要创建一个新的类,继承自EditText...

Global site tag (gtag.js) - Google Analytics