2017-03-07 6 views
2

私はEditTextを持っていて、自分のアクティビティにImageSpanがあります。ギャラリーから画像を選択すると、画像ビューが表示されます。画像ビューに移動すると、画像ビューをクリックすると画像が編集されます。私は6枚の写真を7枚の写真に並べて、編集テキストの2行目に追加するとします。BUT 1行目の6枚の写真が消えます。画像番号6の後にEnterを押すと、画像を削除せずに改行しますが、自動的に消えると消えます。画像で編集する

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

テキストビューのサイズが7番目の写真に合わせて変更されるため(ワードラッピングに似ています)、6番目の画像が失われているようです。 Enterを押すと行が変わるので、これは起こりません。画像をラップしたくない場合は、スクロールビューに収まるようにしてください。またはN個の画像(画面サイズに応じて)の後に行を変更するようにしてください。 – gvlachakis

+0

私のeditTextは実際にscrollViewにあります.5回目以降もimgがテキストを書いて消える行を変更します。 – Eazyz

+0

**人には一度も来ません** ? – Eazyz

答えて

0

あなたはeditextのラッピングを防止しようとしましたか?

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

実際に私は複数行になりたいと思います。ユーザーが画像とテキストの編集を終了した後、画像全体として保存することができます。editText – Eazyz

+0

手作業で新しい行を追加すると、 4つのイメージを追加した後、改行のために** \ n **を追加するとどうなりますか? – gvlachakis

+0

私は手動で入力ボタンを押すと動作していますが、自動的に2行目に行くと画像は消えます と私は消えずにマルチラインになりたい – Eazyz

関連する問題