android 可以任意继承控件而写出自定义的漂亮的控件来。要写自定义的可以需要继续android.widget.EditText,并且重写其它onDraw就可以得到自己的编辑框。

import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.util.AttributeSet; import android.view.WindowManager; import android.widget.EditText; public class TelEdit extends EditText{ Context mContext; public TelEdit(Context context) { super(context); mContext = context; } public TelEdit(Context context, AttributeSet attrs) { super(context, attrs); mContext = context; } public TelEdit(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); mContext = context; } protected void onDraw(Canvas canvas) { WindowManager wm = (WindowManager) mContext.getSystemService("window"); int windowWidth = wm.getDefaultDisplay().getWidth(); int windowHeight = wm.getDefaultDisplay().getHeight(); Paint paint = new Paint(); paint.setStyle(Paint.Style.FILL); paint.setColor(Color.BLACK); int paddingTop = getPaddingTop(); int paddingBottom = getPaddingBottom(); int scrollY = getScrollY(); int scrollX = getScrollX()+windowWidth; int innerHeight = scrollY + getHeight() - paddingTop - paddingBottom; int lineHeight = getLineHeight(); int baseLine = scrollY + (lineHeight - (scrollY % lineHeight)); int x = 8; while (baseLine < innerHeight) { //canvas.drawBitmap(line, x, baseLine + paddingTop, paint); canvas.drawLine(x, baseLine + paddingTop,scrollX, baseLine + paddingTop, paint); baseLine += lineHeight; } super.onDraw(canvas); } }

使用如下代码插入:

<com.xxx.tel.common.TelEdit android:text="@+id/EditText01" android:id="@+id/EditText01" android:layout_width="fill_parent" android:background="@drawable/xxxx" android:gravity="top" android:typeface="sans" android:capitalize="sentences" android:lineSpacingExtra="5dip" android:textSize="22dip" android:textColor="@color/wite" android:layout_height="300dip"> </com.xxx.tel.common.TelEdit>

更多相关文章

  1. Android仿iPhone 滚轮控件 实现
  2. TabHost和android:layout_height="0.0dip"以及android:layout_we
  3. Android常用控件之ListView(一)
  4. Android周学习Step By Step(5)--常用widget组件
  5. android 点击webView中的按钮修改布局问题
  6. 深入浅出android/ophone UI实现水平布局的Tab控件
  7. Android(安卓)UI控件之ToggleButton、Switch
  8. Android(安卓)4.0新增Space及GridLayout初谈
  9. 自定义实现圆形播放进度条(android,飞一般的感觉)

随机推荐

  1. 闹铃设置
  2. android 网络检测
  3. Android's 2D Canvas Rendering Pipeline
  4. android 捕捉app错误信息
  5. android xml文件操作
  6. Android(安卓)OkHttp 源码解析 - 拦截器
  7. Android实现刮刮卡抽奖(上)
  8. android 黑屏状态下,开屏代码
  9. The Saygus VPhone V1 clears FCC, Will
  10. android中图片的拖拉和缩放