編輯:關於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卡是小米MIUI8升級後的一個功能,米SIM卡是一款虛擬的sim卡,小伙伴們可以不插卡就能上網,不過很多小伙伴對米SIM卡還不是很了解,那麼米SIM
先上圖: 這裡要實現的是,點擊上面的按鈕後,將TextView隨機移動到底部按鈕的位置 首先,將底部按鈕放入list中,方便後
前言由於大部分android初級教程都沒教怎麼選擇時間,初學者碰到這種難免會有些不知所措,難道要讓用戶自己輸入日期時間?先不說用戶體驗不好,處理用戶輸入各式各樣的日期格式
Java中的內存洩漏java內存洩漏大家都不陌生了,簡單粗俗的講,就是該被釋放的對象沒有釋放,一直被某個或某些實例所持有卻不再被使用導致 GC 不能回收。在Java中,內