2017-03-07 1 views
2

EditText가 있고 내 활동에 ImageSpan이 있습니다. 갤러리에서 그림을 선택할 때 이미지보기가 있습니다. 이미지보기로 이동하면 이미지를 클릭하면 이미지가 편집 문구로 이동합니다. 내가 6 개의 그림을 7 개의 그림에 나란히 추가했다고 가정 해 봅시다. 편집 텍스트의 두 번째 줄로갑니다. BUT 줄의 6 번째 그림이 사라집니다. 그림 6을 누르면 그림을 지우지 않고 새 줄로갑니다. 그러나 자동으로 사라지면 그림이 사라집니다.이미지가 포함 된 EditText

SpannableStringBuilder builder = new SpannableStringBuilder(txtSpeechInput.getText()); 
    builder.setSpan(new ImageSpan(drawable), selectionCursor - " ".length(), selectionCursor, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
    txtSpeechInput.setText(builder); 
    txtSpeechInput.setSelection(selectionCursor); 
+0

textview가 크기가 7 번째 그림 (단어 배치와 유사)에 맞게 변경되므로 여섯 번째 이미지가 손실 된 것처럼 보입니다. Enter 키를 누를 때 선이 바뀌므로 발생하지 않습니다. 이미지를 래핑하지 않으려면 scrollview에 맞추십시오. 또는 N 개의 이미지 (화면 크기에 따라 다름)를 입력 한 후 행을 변경하도록합니다. – gvlachakis

+0

내 editText는 실제로 scrollView에 있습니다. 문자를 쓰고 변경 한 행을 변경하면 img가됩니다. – Eazyz

+0

** 사람이 한 명도 없음 ** ? – Eazyz

답변

0

editext의 줄 바꿈을 방지하려고 했습니까?

android:maxLines="1" 
android:lines="1" 
android:scrollHorizontally="true" 
+0

실제로 멀티 라인 편집 텍스트가되고 싶습니다. 사용자가 그림과 텍스트 편집을 마친 후에 전체 편집 텍스 트로 이미지를 저장할 수 있기 때문입니다. – Eazyz

+0

새 라인을 수동으로 추가 할 때 ok라고 말했습니까? 4 개의 이미지를 추가 한 다음, 개행을 위해 ** \ n **을 추가하면 어떨까요? – gvlachakis

+0

수동으로 입력 버튼을 누르면 작동하지만 자동으로 두 번째 줄로 이동하면 이미지가 사라집니다. 그리고 사라지지 않고 멀티 라인이되고 싶습니다. – Eazyz

관련 문제