Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania bez odpowiedzi
Viewing all articles
Browse latest Browse all 21942

Wrapping text around image....jak zmienić ten kod?

$
0
0

Witajcie, poniższy kod jest ustawiony dla jpg. po lewej stronie ekranu. Jak zmienić ten kod, żeby tekst zawijał się w relacji do jpg. umiejscowionego po prawej stronie ekranu?

/* code in Fragment*/

String text = getString(R.string.text_page_1);
        SpannableString ss = new SpannableString(text);
        Drawable dIcon = ContextCompat.getDrawable(getActivity(),R.drawable.nature);
        int rightMargin = dIcon.getIntrinsicWidth() + 10;
        ss.setSpan(new MyLeadingMarginSpan2(3, rightMargin), 0, ss.length(), 0);
        final TextView messageView = (TextView) view.findViewById(R.id.textView3);
        messageView.setText(ss);



/* code in Class*/

package make.appaplication;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.text.Layout;
import android.text.style.LeadingMarginSpan;


class MyLeadingMarginSpan2 implements LeadingMarginSpan.LeadingMarginSpan2 {
    private int margin;
    private int lines;

    MyLeadingMarginSpan2(int lines, int margin) {
        this.margin = margin;
        this.lines = lines;
    }

    @Override
    public int getLeadingMargin(boolean first) {
        if (first) {

            return margin;
        } else {

            return 0;
        }
    }

    @Override
    public void drawLeadingMargin(Canvas c, Paint p, int x, int dir,
                                  int top, int baseline, int bottom, CharSequence text,
                                  int start, int end, boolean first, Layout layout) {}


    @Override
    public int getLeadingMarginLineCount() {
        return lines;
    }
}

 


Viewing all articles
Browse latest Browse all 21942