如题,现在因为要开发一个基于EditText的View,要求是在View的上部显示标签,下部就是一个正常的输入框(像EditText)一样。类似如下:
本来的想法是让EditText设置为多行输入,第一行显示标签,第二行就是当前的输入文本,但是试了一下感觉固定显示第一行比较困难,主要是输入文本的时候如果按了退格键会把原来的标签删除掉(虽然可以重新设置)。现在的想法是看能不能在正常的SingleLine的EditText上面自绘一个字符串,但是OnDraw里面的自绘范围好像只是EditText本身的范围,不知道该如何处理?希望各路英雄提供思路或方案,谢谢。

解决方案 »

  1.   

    可以不用ondraw方式
    1、最外层用Linearlayout(这层加载底图),在内部定义布局(textview,edittext),通过padding方式控制文本框,对于editetext可以使用style的方式去掉下划线和边框。
      

  2.   

    楼上想法很不错,我现在是用LinearLayout把两个EditText放上去,然后把一个标签背景图切成两份,分别附上,你这个方法我回头尝试一下,谢谢了!