2017-06-20 115 views
3

我有兩個EditText上,如何設置光標在右邊的EditText如何將光標移動到EDITTEXT

EditText emailE = (EditText) findViewById(R.id.editTextEmailLogin); 
EditText passwordE = (EditText)findViewById(R.id.editTextPasswordLogin); 
String email = emailE.getText().toString().trim(); 
String password = passwordE.getText().toString().trim(); 

如果用戶按下嬉和電子郵件的EditText是空的,在設置光標電子郵件EditText。 和相同密碼的EditText

if (TextUtils.isEmpty(email)){ 
     Toast.makeText(this, getResources()"email is empty", Toast.LENGTH_SHORT).show(); 
     //set cursor in Email editText 
     emailE.setSelection(0); 
     return; 
    } 
    if(TextUtils.isEmpty(password)){ 
     Toast.makeText(this,"password is empty", Toast.LENGTH_SHORT).show(); 
     //set cursor in Password editText 
     passwordE.setSelection(0); 
     return; 
    } 

回答

2

可以使用requestFocus()方法;的EditText的方法這樣

if (TextUtils.isEmpty(email)){ 
    Toast.makeText(this, getResources()"email is empty", Toast.LENGTH_SHORT).show(); 
    //set cursor in Email editText 
    emailE.requestFocus(); 
    return; 
} 
if(TextUtils.isEmpty(password)){ 
    Toast.makeText(this,"password is empty", Toast.LENGTH_SHORT).show(); 
    //set cursor in Password editText 
    passwordE.requestFocus(); 
    return; 
} 
+1

認爲其工作:) – Alloush

2

嘗試使用.requestFocus();方法

2

試試這個:

if (TextUtils.isEmpty(email)){ 
     Toast.makeText(this, getResources()"email is empty", Toast.LENGTH_SHORT).show(); 
     //set cursor in Email editText 
     emailE.requestFocus(); 
     return; 
    } 
    if(TextUtils.isEmpty(password)){ 
     Toast.makeText(this,"password is empty", Toast.LENGTH_SHORT).show(); 
     //set cursor in Password editText 
     passwordE.requestFocus(); 
     return; 
    } 
2
etext1.setSelection(Your position) 

EditText etext1 = (EditText)findViewById(R.id.etext1); 
    etext1.setSelection(etext1.getText().length()); 

etext1 .requestFocus(Your_Text.length()); 

嘗試這一個也; Check this

1
EditText editText = (EditText) findViewById(R.id.myTextViewId); 


if (TextUtils.isEmpty(email)){ 
    Toast.makeText(this, getResources()"email is empty", Toast.LENGTH_SHORT).show(); 
    //set cursor in Email editText 
    emailE.requestFocus(); 
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
    imm.showSoftInput(emailE, InputMethodManager.SHOW_IMPLICIT); 
    return; 
} 
if(TextUtils.isEmpty(password)){ 
    Toast.makeText(this,"password is empty", Toast.LENGTH_SHORT).show(); 
    //set cursor in Password editText 
    passwordE.requestFocus(); 
    InputMethodManager imm2 = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
    imm2.showSoftInput(passwordE, InputMethodManager.SHOW_IMPLICIT); 
    return; 
} 
+0

非常感謝你:) – Alloush

相關問題