@Soical Hub: thanks for your help, your suggestion inspired me a lot

i finally find this way to get padding: *getCompoundPaddingTop()*, and it
works fine now

what' more, i find another "tricky" way to meet my requirement:

*Step 1: fill in the EditText with 18 'empty' line rows*

        StringBuilder sb = new StringBuilder();
         for (int i = 0; i < 18; i++) {
         sb.append("\n");
         }

        * this.setText(sb.toString());*


*Step 2: draw those 18 lines

*
*  *  @Override
    protected void onDraw(Canvas canvas) {
        canvas.drawColor(paperColor);
*         int count = getLineCount(); // that's the tricky part, now count
will return 18*
         Rect r = mRect;

         for (int i = 0; i < count; i++) {
         int baseline = getLineBounds(i, r);

         // Draw ruled lines
         canvas.drawLine(r.left, baseline + 1, r.right, baseline + 1,
         linePaint);

         canvas.save();
         }
         super.onDraw(canvas);
         canvas.restore();**
*  *}

but i don't like this tricky way personally :)

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to