有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何删除图片之间的空格

这是我在文本中添加图片的代码,但是有一个很大的问题 图片之间的间隔。如何删除空间并让 图片应该挨在一起,而不会弄乱它原来的功能。 你能告诉我我应该修改代码吗

te2.setText(" ");
String t = te1.getText().toString();

final SpannableStringBuilder builder1 = new SpannableStringBuilder(
                    te1.getText());

            char[] aa = t.toString().toCharArray();

            for (int i = 0; i < aa.length; i++) {

                switch (aa[i]) {

                case 's':

                    while (builder1.toString().indexOf("s") > -1) {
                        ImageSpan imageSpan = new ImageSpan(
                                getBaseContext(), R.drawable.a1);
                        int pos = builder1.toString().indexOf("s");
                        builder1.replace(pos, pos + 1, "$");
                        builder1.setSpan(imageSpan, pos, pos + 1,
                                Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
                    }

                    te2.setText(builder1);

                    break;

                case 'g':

                    while (builder1.toString().indexOf("g") > -1) {
                        ImageSpan imageSpan = new ImageSpan(
                                getBaseContext(), R.drawable.a2);
                        int pos = builder1.toString().indexOf("g");
                        builder1.replace(pos, pos + 1, "$");
                        builder1.setSpan(imageSpan, pos, pos + 1,
                                Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
                    }
                    te2.setText(builder1);

                    break;
                case 'v':

                    while (builder1.toString().indexOf("v") > -1) {
                        ImageSpan imageSpan = new ImageSpan(
                                getBaseContext(), R.drawable.a2);
                        int pos = builder1.toString().indexOf("v");
                        builder1.replace(pos, pos + 1, "$");
                        builder1.setSpan(imageSpan, pos, pos + 1,
                                Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
                    }
                    te2.setText(builder1);

                    break;

                } // / end of loop

            } // end of switch

        }

共 (0) 个答案