单击编辑按钮后如何使edittext可编辑

时间:2014-08-13 13:51:34

标签: android android-layout

我的Android应用程序中有一个用户个人资料屏幕,我在注册提供的用户信息和修改信息的编辑按钮时显示用户信息。

4 个答案:

答案 0 :(得分:5)

您可以在xml中禁用它

android:editable="false" 
android:inputType="none" 

并在编辑onClick()

Button中以编程方式启用它
EditText mEdit = (EditText) findViewById(R.id.yourid);
mEdit.setEnabled(true);

答案 1 :(得分:5)

edT.setFocusable(false); //to disable it

 button.setOnClickListener(new OnClickListener() {
   public void onClick(View v) {
      edT.setFocusableInTouchMode(true); //to enable it
      }
  });

答案 2 :(得分:0)

android:editable已弃用。

仅在xml中使用android:focusable="false"

点击按钮 -

EditText editText = findViewById(R.id.yourid);
editText.setFocusableInTouchMode(true);

答案 3 :(得分:0)

您可以使用此代码:它处理编辑并完成两个事件。

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

private EditText edtText;
private Button btnEdit;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    edtText = findViewById(R.id.edtTxt);
    btnEdit = findViewById(R.id.btnEdt);

    edtText.setEnabled(false);
    btnEdit.setText("Edit");

    btnEdit.setOnClickListener(this);
}


@Override
public void onClick(View v) {

    switch (v.getId()) {
        case R.id.btnEdt:  //Your edit button
            enableDisableEditText();
            break;
        default:
            break;
    }
}

//method for enable or disable edittext
private void enableDisableEditText() {
    if (edtText.isEnabled()) {
        edtText.setEnabled(false);
        btnEdit.setText("Edit");
    } else {
        edtText.setEnabled(true);
        btnEdit.setText("Done");
    }
}

}

快乐编码..