//EditText生成
mEditText = new EditText(context);
LayoutParams et_lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT,Gravity.CENTER);
mEditText.setBackgroundColor(TEXT_BG_COLOR);
mEditText.setTextColor(TEXT_COLOR);
mEditText.setGravity(Gravity.CENTER);
mEditText.setVisibility(View.GONE);
mEditText.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// タッチしている位置取得
int y = (int) event.getY();
if(event.getAction() == MotionEvent.ACTION_MOVE) {
// 今回イベントでのView移動先の位置
int top = mEditText.getTop() + (y - oldy);
mEditText.layout(0, top, mEditText.getWidth(), top + mEditText.getHeight());
}
// 今回のタッチ位置を保持
oldy = y;
return false;
}
});
フォーカスを当てるとキーボートのせいか、中央に戻ってしまいます。
戻らない方法をご教授いただけたらと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。