Edittext java 代碼控制獲取焦點
EditText mEditText = (EditText) findViewById(R.id.et); mEditText.setFocusable(true); mEditText.setFocusableInTouchMode(true);
顯示光標
mEditText.requestFocus();//獲取焦點 光標出現
監聽EditText焦點變化 當獲取焦點后 hasFocus 為true
mEditText.setOnFocusChangeListener(new android.view.View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if (hasFocus) { // 獲得焦點 } else { // 失去焦點 } } });
使用XML配置文件控制光標的代碼
cursorVisible 中
true為顯示
false為隱藏光標
android:cursorVisible="true" android:cursorVisible="false"
EditText不自動獲取焦點 在EditText的父級控件上設置
android:focusable="true" android:focusableInTouchMode="true"
EditText 設置光標顏色
android:textCursorDrawable="#ff2244"
如果想設置光標顏色和字體一樣 設置@null 即可