編輯:關於Android編程
TextInputLayout是一個用於在EditText上顯示Floating效果的輔助控件。
效果圖如下:

import android.content.Context;
import android.os.Bundle;
import android.support.design.widget.TextInputLayout;
import android.support.v7.app.AppCompatActivity;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.MotionEvent;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import butterknife.Bind;
import butterknife.ButterKnife;
/**
* Created by yangle on 2016/7/28.
*/
public class TextInputLayoutActivity extends AppCompatActivity {
@Bind(R.id.layout_account)
TextInputLayout layoutAccount;
@Bind(R.id.layout_password)
TextInputLayout layoutPassword;
private EditText mAccount;
private EditText mPassword;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_textinput_layout);
ButterKnife.bind(this);
initView();
}
private void initView() {
//設置提示文字
layoutAccount.setHint("Username");
layoutPassword.setHint("Password");
//通過getEditText()方法來獲取EditText控件
mAccount = layoutAccount.getEditText();
mPassword = layoutPassword.getEditText();
mAccount.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
if (s.length() > 5) {
//顯示錯誤提示
layoutAccount.setError("Username Error");
layoutAccount.setErrorEnabled(true);
} else {
layoutAccount.setErrorEnabled(false);
}
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
}
@Override
public boolean onTouchEvent(MotionEvent event) {
InputMethodManager inputMethodManager = (InputMethodManager) this.getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(mAccount.getWindowToken(), 0);
inputMethodManager.hideSoftInputFromWindow(mPassword.getWindowToken(), 0);
return super.onTouchEvent(event);
}
}
布局文件
GitHub地址:https://github.com/alidili/DesignSupportDemo
米SIM卡怎麼使用?米SIM卡怎麼設置?米SIM介紹及常見問題解答
米SIM卡是小米MIUI8升級後的一個功能,米SIM卡是一款虛擬的sim卡,小伙伴們可以不插卡就能上網,不過很多小伙伴對米SIM卡還不是很了解,那麼米SIM
Android動畫效果(一) 任意兩點間的拋物線動畫
先上圖: 這裡要實現的是,點擊上面的按鈕後,將TextView隨機移動到底部按鈕的位置 首先,將底部按鈕放入list中,方便後
安卓(Android)實現選擇時間功能
前言由於大部分android初級教程都沒教怎麼選擇時間,初學者碰到這種難免會有些不知所措,難道要讓用戶自己輸入日期時間?先不說用戶體驗不好,處理用戶輸入各式各樣的日期格式
Android 內存洩漏總結
Java中的內存洩漏java內存洩漏大家都不陌生了,簡單粗俗的講,就是該被釋放的對象沒有釋放,一直被某個或某些實例所持有卻不再被使用導致 GC 不能回收。在Java中,內