package com.example.yanlei.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.InputType;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
/*顯示點擊的內容*/
private void showClickMessage(String message) {
Toast.makeText(MainActivity.this, "你選擇的是: " + message, Toast.LENGTH_LONG).show();
}
public void click(View view) {
EditText et = (EditText) findViewById(R.id.editText);
et.setInputType(InputType.TYPE_CLASS_NUMBER);
//Button btn_Button = (Button)(view);
//showClickMessage("ok" + btn_Button.getText());
}
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.yanlei.myapplication.MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="我愛你 YL!"
android:textStyle="normal|bold|italic"
android:textColor="@color/colorAccent" />
<TextView
android:text="TextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginLeft="49dp"
android:layout_marginStart="49dp"
android:id="@+id/textView2" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:text="Name"
android:ems="10"
android:layout_below="@+id/textView"
android:layout_marginTop="66dp"
android:id="@+id/editText" />
<Button
android:text="Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/textView2"
android:layout_toRightOf="@+id/textView"
android:layout_toEndOf="@+id/textView"
android:layout_marginBottom="31dp"
android:onClick="click"
android:id="@+id/button2" />
</RelativeLayout>
下面以數字、電話為例講述EditText怎么設置輸入類型,其他類型可以參考InputType類。
1) 只能輸入數字
| 代碼如下 | 復制代碼 |
| EditText et = (EditText) findViewById(R.id.etTest); |
|
2) 只能輸入電話號碼
| 代碼如下 | 復制代碼 |
| EditText et = (EditText) findViewById(R.id.etTest); |
|
3) 郵箱地址
| 代碼如下 | 復制代碼 |
| EditText et = (EditText) findViewById(R.id.etTest); |
|
4) 禁止輸入任何文本
| 代碼如下 | 復制代碼 |
| EditText et = (EditText) findViewById(R.id.etTest); |
|
// 禁止輸入(不彈出輸入法)上述也是隱藏輸入法的一種方式,還有另外一種隱藏辦法,
可查看android隱藏IME(輸入法)輸入框
不讓程序默認升起IME輸入框有兩種方法:
1.讓EditText失去焦點,使用EditText的clearFocus方法
2.強制隱藏Android輸入法窗口,在IME類中我們通過實例化輸入法控制對象,通過hideSoftInputFromWindow來隱藏IME輸入框。
代碼
| 代碼如下 | 復制代碼 |
| Toast.makeText(WindowBackgroundColorActivity.this, "焦點改變", Toast.LENGTH_SHORT).show(); InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); //第一種方法 //imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, InputMethodManager.HIDE_NOT_ALWAYS); //第二種方法 imm.hideSoftInputFromWindow(v.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); |
|
