저는 전 액티비티에서 현재 액티비티를 실행하는데요~실행해주면서 인텐트에 구별하기위한 값을 주었습니다.onCreate()에서 인텐트를 받아서 구별했습니다.입력이 필요하면 mIsNew = true 해서 바로 포커스가 가구요mIsNew = false 해서 바로 포커스가지 않습니다.한번 티치하면 그 부터는 터치가 가면 포커스가 갑니다. if (!mIsNew) mText.setFocusableInTouchMode(false);
mText.setOnTouchListener(new OnTouchListener() {
@Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { if (!mIsNew) { mText.setFocusableInTouchMode(true); mIsNew = true; } } return false; } });
혹시나 참조하실 다른분을 위해서 메모를 추가합니다.Activity 설정에 android:windowSoftInputMode="stateAlwaysHidden" 를 추가하시면 됩니다.
로그인 유지
저는 전 액티비티에서 현재 액티비티를 실행하는데요~
실행해주면서 인텐트에 구별하기위한 값을 주었습니다.
onCreate()에서 인텐트를 받아서 구별했습니다.
입력이 필요하면
mIsNew = true 해서 바로 포커스가 가구요
mIsNew = false 해서 바로 포커스가지 않습니다.
한번 티치하면 그 부터는 터치가 가면 포커스가 갑니다.
if (!mIsNew)
mText.setFocusableInTouchMode(false);
mText.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
if (!mIsNew) {
mText.setFocusableInTouchMode(true);
mIsNew = true;
}
}
return false;
}
});