android edittext通过拖动edittext的一角来增加大小

时间:2011-06-25 10:55:38

标签: android

您好我是Android应用程序开发的新手我希望通过拖动Edittext的一角来增加Edittext的大小。是否Android中有可用的选项?任何人都可以为此提出一些解决方案吗?请帮助我

2 个答案:

答案 0 :(得分:0)

你可以做到这一点。您应该覆盖OnTouchListener。使用这样的东西:

public class EditTextClass extends Activity implements OnTouchListener {

    private EditText txt;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        txt = (EditText) findViewById(YourEditTextId);
        txt.setOnTouchListener(this);
    }


    @Override
    public boolean onTouch(View v, MotionEvent event) {
       if(event.getX() >= txt.getWidth() - 5 && event.getX() <= txt.getWidth()
            event.getY() >= txt.getHeight() - 5 && event.getY() <= txt.getHeight()) {
           txt.setWidth(event.getX()); 
           txt.setHeight(event.getY());
       }
       return true;
    }
}

答案 1 :(得分:0)

@Karthi如果要增加其大小,只需删除if条件,此代码仅适用于减小视图大小,如下所示

public boolean onTouch(View v, MotionEvent event) {

       txt.setWidth(event.getX()); 
       txt.setHeight(event.getY());

   return true;
}