EditBox 在安卓下输入看不到文字,光标也超小,请问怎么解决?3.8版本

EditBox 在安卓下输入看不到文字,光标也超小,请问怎么解决?3.8版本

用的2dx-c++

我碰到的是,有时候编辑框的内容看不到,要重新载入场景,或者关闭重新进入,不知道是不是和你碰到的问题一样,3.8.1

我解决了问题,但是不知道和你那个是不是一个情况,问题的根本原因在于cocos设置的字号传递到java端后虽然字号一样但是实际显示效果不同,导致了字体变得特别大被顶出了文本框可视区域,只留下不到半个光标,所以造成了光标很小的假象,而且java端计算出来的文本框位置也有偏差,每次获取焦点后文本就会出现位移的情况,体验很差 后来我改了源码解决了这几个问题,目前没发现新的问题

请问你改了哪些代码?

你的测试代码和测试机型是?
我看看是啥 bug

刚看到回复,测试的小米和三星、魅族, 小米是米4和红米note,魅族4,三星note4、三星s4,安卓环境4.2.2、4.4、5.0,其他机器手里没有也没顾上试试
public void setEditBoxViewRect(int left, int top, int maxWidth, int maxHeight) {

    FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT,
                                                                        FrameLayout.LayoutParams.WRAP_CONTENT);
    layoutParams.leftMargin = left-20;
    layoutParams.topMargin = top+4;
    layoutParams.width = maxWidth;
    layoutParams.height = maxHeight;
    layoutParams.gravity = Gravity.TOP | Gravity.LEFT;
    this.setLayoutParams(layoutParams);
   
}

这是我修改的代码,就是在left和top的位置做了下加减,不然会出现点完文字错位的问题
public static void setFont(final int index, final String fontName, final float fontSize){
mCocos2dxActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
Cocos2dxEditBox editBox = mEditBoxArray.get(index);
if (editBox != null) {
Typeface tf;
if (!fontName.isEmpty()) {
tf = Typeface.create(fontName, Typeface.NORMAL);
}else{
tf = Typeface.DEFAULT;
}
//TODO: The font size is not the same across all the anroid devices…
if (fontSize >= 0){

                    editBox.setTextSize(TypedValue.COMPLEX_UNIT_SP, fontSize-12);
                }
                editBox.setTypeface(tf);
            }
        }
    });
}

editBox.setTextSize(TypedValue.COMPLEX_UNIT_SP, fontSize-12);
还修改了这个函数,其实谈不上改 就是在字号上做了下加减,因为从c++传递过来的字号如果直接用在java里我发现字号会变得大了好几倍,我把c++传递过来的字号减小了12就正常了,最初以为是特例机器的问题,后来找来不同的机器进行测试后发现都有这样的问题,修改后全都恢复正常,目前也没测试其他的机器和安卓版本,不知道会不会影响其他的版本,这样改可能有点山寨,但是确实解决了问题,其实我是很不想动源码的,如果开发组要是能解决这个问题那就太完美了。

你这个方法有问题,建议升级到3.8.1. 你这个方法当 design resolution size 变化 的时候一样出错。

我也遇到这个问题了,3.81解决了吗,给力啊:2::2::2::2:

好的,如果解决了就太好了,我也是临时解决的 没有过详细的测试