点击可编辑textview
我现在有一个带textviews的屏幕,现在我想让这个点击可编辑
我尝试使用edittext一个解决方案,使其作为透明的背景,但最初它会显示光标和点击不能正确识别,如果我在focus中设置focusbaleintouchmode为false它没有得到focus.but一些如何点击不能正常工作首先是这种正确的方法?
预期的结果是textview应该在那里,一旦用户点击它,它应该是可编辑的,一旦用户点击外面它应该是不可编辑的。 任何示例代码将帮助我很多。对我的英语感兴趣
提前致谢
最后我得到了一个解决方案,使用下面的代码在XML编辑文本我给foucasbletouchmode为false,这使得点击后,在onclick
et.setFocusable(true);
et.setEnabled(true);
et.setFocusableInTouchMode(true);
et.requestFocus();
失去焦点
et.setFocusable(false);
et.setClickable(true);
et.clearFocus();
你可以使用下面的代码:
private makeEditable(boolean isEditable,EditText et){
if(isEditable){
et.setBackgroundDrawable("Give the textbox background here");//You can store it in some variable and use it over here while making non editable.
et.setFocusable(true);
et.setEnabled(true);
et.setClickable(true);
et.setFocusableInTouchMode(true);
et.setKeyListener("Set edit text key listener here"); //You can store it in some variable and use it over here while making non editable.
}else{
et.setBackgroundDrawable(new ColorDrawable(Color.WHITE));
et.setFocusable(false);
et.setClickable(false);
et.setFocusableInTouchMode(false);
et.setEnabled(false);
et.setKeyListener(null);
}
}
链接地址: http://www.djcxy.com/p/66265.html
上一篇: Editable textview on click
下一篇: CasperJS getElementsByXPath only returning first element