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
				
			}
		});

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(android,EditText)