2011-06-25 5 views

答えて

2

あなたはそれを簡単にすることができます。 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; 
    } 
} 
+0

屋その細かい感謝、次のようにビューのサイズを小さくするために、このコードはのみ動作.i下向きにドラッグするとサイズが大きくなり、上向きにドラッグするとサイズが小さくなります。どのように可能ですか?Plsが返信します。 – karthi

+0

私はそれを編集する、これを見て、私はあなたがこのようなものを望むと思う。 – George

+0

event&gt; getY()> = txt.getHeight() - 5の前に&&がありません。 – Rick

0

@Karthiかの条件を削除、

public boolean onTouch(View v, MotionEvent event) { 

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

    return true; 
} 
関連する問題