1.常用屬性
? ? ? ? 默認提示:android:hint="默認提示文本" ??
? ? ? ? ? ? ? ? ? ? ? ? ? android:textColorHint="#95A1AA"
? ? ? ? 全選文本:EditText獲得焦點后 選中所有文本
? ? ? ? ? ? ? ? ? ? ? ? ? android:selectAllOnFocus="true"
? ? ? ? 限制輸入類型:android:inputType="phone"
? ? ? ? 限制行:android:singleLine="true" (單行輸入不換行)
? ? ? ? ? ? ? ? ? ? ? android:minLines="3" (設置最小行的行數)
? ? ? ? ? ? ? ? ? ? ? android:maxLines="3"(當輸入內容超過maxline,文字會自動向上滾動)
? ? ? ? 設置文字間隔:android:textScaleX="1.5"? android:textScaleY="1.5"
? ? ? ? 設置英文字母大寫:android:capitalize 默認none
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? sentences:僅第一個字母大寫
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? words:每一個單詞首字母大小,用空格區分單詞
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? characters:每一個英文字母都大寫
? ? ? ? android:windowSoftInputMode ?Activity主窗口與軟鍵盤的交互模式,可以用來避免輸入法面板遮擋問題
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?配合使用: ?edit.requestFocus(); //請求獲取焦點
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?edit.clearFocus(); //清除焦點
? ? ? 方法:edit_pawd.setHorizontallyScrolling(true);//設置EditText不換行
? ? ? ? ? ? ? ? ?設置密碼不可見:edit_pawd.setTransformationMethod(PasswordTransformationMethod.getInstance());
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? edit_pawd.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
2.事件
? ? ? ? ? ?ed.addTextChangedListener(new TextWatcher)
3.EditText光標位置的控制
? ? ? ? ? ? ? setSelection(index) ? ? ? ? ? ? ? ? ? ? ? ? ? //設置光標位置
? ? ? ? ? ? ? setSelection(int start,int stop) ? ? ? ? ? //設置部分選中
? ? ? ? ? ? ? setSelectAllOnFocus(true) ? ? ? ? ? ? ? ?//獲得焦點時選中全部文本
? ? ? ? ? ? ? setCursorVisible(false) ? ? ? ? ? ? ? ? ? ? ?//設置光標不顯示
? ? ? ? ? ? ? getSelectionStart()和getSelectionEnd ? ? ?//獲得當前光標的前后位置