onCreate方法我正在通過使用setFocusable方法使所有editText禁用。 但在按鈕上點擊我想再次設置焦點。我已經實現了這一點,但現在工作。如何使editText專注於Android中的按鈕點擊?
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.contactform);
name = (EditText) findViewById(R.id.name);
email = (EditText) findViewById(R.id.email);
address = (EditText) findViewById(R.id.address);
phone_number = (EditText) findViewById(R.id.phone_number);
name.setFocusable(false);
address.setFocusable(false);
phone_number.setFocusable(false);
email.setFocusable(false);
}
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch(item.getItemId()){
case R.id.editButton:
Toast.makeText(this, "clicked", Toast.LENGTH_LONG).show();
name.setFocusable(true);
name.setFocusable(true);
address.setFocusable(true);
phone_number.setFocusable(true);
email.setFocusable(true);
break;
}
return super.onOptionsItemSelected(item);
}
只需使用setFocusable(真)代替的setEnabled(真)。 – 2014-11-22 13:10:44