後進入第一個字符我有一個EditText
像這樣在我的xml文件:變化的EditText的inputType用戶
<EditText
android:id="@+id/InputPass"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_marginBottom="20dp"
android:layout_marginLeft="40dp"
android:layout_marginRight="40dp"
android:drawableLeft="@drawable/ic_lock"
android:gravity="right"
android:hint="رمز عبور"
android:singleLine="true"
android:textSize="18sp" />
出於某種原因,我想用戶輸入的第一個字符後,改變其的inputType。我嘗試這種方式:
Pass.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int before, int count) {
if(start == 0){
Pass.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
}
}
@Override
public void afterTextChanged(Editable s) {
}
});
但它不工作! 那裏有人知道任何解決方案嗎?
的getText()是未定義爲可編輯的類型! – MAY3AM 2014-10-11 20:37:54