在EditText

时间:2015-04-22 13:52:07

标签: java android android-layout

<EditText
   android:id="@+id/edtInput"
   android:layout_width="match_parent"
   android:layout_height="0dp"
   android:layout_weight="2"
   android:background="@android:color/white"
   android:gravity="top|left"
   android:padding="4dp"
   android:textColor="@android:color/black" />

嗨,我读了许多与我的问题类似的问题,但我仍然找不到任何解决方案。我正在制作一个聊天应用程序,因为我想在EditText中添加表情符号。但我面临一个问题,当我添加任何笑脸时,它会在EditText中添加它继续到行尾,但是当下一行到来时,第一行不显示。请帮我解决这个问题。这是我的代码片段,我将smiley添加到edittext中。

AddSpannable(Bitmap bitmap, Context context,String filePath) {

        Drawable d = null;
        if (MainActivity.edtInput != null) {

            SpannableString ss = new SpannableString(MainActivity.edtInput
                    .getEditableText().append(" "));
            ImageSpan span = new ImageSpan(decodeSampledBitmapFromPath(
                    filePath, 100, 100), ImageSpan.ALIGN_BASELINE);

            ss.setSpan(span, ss.length() -1, ss.length(),
                    Spannable.SPAN_INCLUSIVE_INCLUSIVE);
            MainActivity.edtInput.setText(ss);
            MainActivity.edtInput.setSelection(ss.length());


        }
    }

0 个答案:

没有答案