2011-05-16 3 views
2

나는 각각의 ScrollView 내부에 포함 된 여러 LinearLayouts를 가지며, 이들은 차례로 ViewFlipper에 포함되어 있습니다. 이상한 점은 일단 레이아웃에 초점이 맞춰지면 일부 레이아웃에서는 상단 이외의 장소에서 자동으로 시작된다는 것입니다.안드로이드 "tabindex"

그래서 원인이 될 수 있습니까? 그 (것)들을 정상에서 시작하기 위하여, HTML에있는 tabindex 재산 같이 무언가가 있는가?

덕분에 당신이 초점이라는 문제가 정상 위치의 필드 대신 다른 장소에 자동으로 사라 경우

답변

0

는 당신은 단순히 ONSTART() 내 경우에는 각각의 필드 ID로 활동 수명주기의 방법에서이 코드를 작성해야 첫 번째 필드 이이 Activity.java 파일의 변수 firstfield_et에 의해 참조되며,이 이미 xml 파일에서 etfirstfield에서 참조

코드는 단순히 다음과 같습니다 :

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    EditText firstfield_et= (EditText) findViewById(R.id.etfirstfield); 
} 

@Override 
protected void onStart() { 
    super.onStart(); 
    if(TextUtils.isEmpty(firstfield_et.getText().toString())){ 
     firstfield_et.requestFocus(); 
    } 
}