点击可编辑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