当前位置: 代码迷 >> Android >> android EditText有关问题
  详细解决方案

android EditText有关问题

热度:49   发布时间:2016-05-01 11:22:14.0
android EditText问题
假如有一个标识flg=0时,Edittext是可输入的或者是可以更改的状态,软键盘也能弹出来。
当flg=1时,edittext是只能像textview一样显示,不可输入状态,也不能弹出软键盘,
代码如下:
if (type == 0) {
    titleView.setText("个人设置");
    buttonLayout.setVisibility(View.GONE);
    usernameEdit.setEnabled(false);
    usernameEdit.setInputType(InputType.TYPE_NULL);
    usernameEdit.setBackgroundDrawable(null);

    passwordEdit.setEnabled(false);
    passwordEdit.setInputType(InputType.TYPE_NULL);
    passwordEdit.setBackgroundDrawable(null);

    checkBtn.setVisibility(View.VISIBLE);
    alertCheckView.setVisibility(View.VISIBLE);
} else {
titleView.setText("编辑个人设置");

checkBtn.setVisibility(View.GONE);
buttonLayout.setVisibility(View.VISIBLE);
if (usernameEdit.getText().toString().trim().equals("")) {
usernameEdit.setHint("请输入您的邮箱地址");
}
passwordEdit.setEnabled(true);
usernameEdit.setEnabled(true);
}
};
alertCheckView.setVisibility(View.GONE);
}
}
这样不行啊,当type=1是弹不出软键盘,还有就是也不显示edittext样式了。



大神请帮忙,在线等

------解决方案--------------------
好像是有个类似的问题是通过设置clickable为false和focusable为false实现的
------解决方案--------------------
设置edit焦点试试
------解决方案--------------------
else 后面哪里有设置样式的代码?
  相关解决方案