2012-10-23 2 views
1

사용자 정의 listview를 작성 중이며 EditText와 textViews를 넣었습니다. 문제는 목록에 초점을 맞 춥니 다. EditText를 터치하면 Softkeyboard가 나타나지만 EditText는 포커스를 잃습니다. 다시 터치하면 softkeyboard가 바뀌고 'done'을 누른 후에 EditText에 쓸 수 있습니다. EditText가 지워집니다. 왜 이런 일이 일어나는 지 아십니까?Listview의 EditText

+0

코드를 첨부 해주십시오. 코드를 보여 주면 도움이 될 것입니다. – kameny

+0

하지만 정확히 무엇을 의미합니까? XML 또는 어댑터? – user1746708

답변

1

여기는 바보 일 뿐이지 만 다음을 시도해 볼 수 있습니다. OnClickListenerListView 항목에 배치하십시오. 목록에서 항목을 클릭하고 해당 항목이 EditText 인 경우 "requestFocus()"메소드를 사용하여 초점을 맞 춥니 다.

나는, 내가 생각 해요,하지만 난 잘못 될 수는 EditTextListView 항목 (행) 모두 당신이 그들을 클릭 할 때 초점을 요청하고 ListView 아마 "승리"됩니다 :) 그러나 이것은 단지 추측입니다 틀릴 수도 있습니다.

((ListView)findViewById(R.id.myListView)).setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> adapter, View view, int position, long id) {    
        /* Here, check to see if the item clicked is the EditText or whatever. 
        * If so, then set focus to it */ 
      } 
     }); 
+0

글쎄 그냥 뭔가를 발견했습니다. 나는 안드로이드를 추가 : manifest에 "adjustResize"windowSoftInputMode = 그리고 그것이 작동하는 것 같습니다. 지금은 내 문제는 무엇입니까 때마다 나는 'done'대신에 textField에 글을 끝내고있다. softKeyboard는 '다음'버튼을 얻습니다. 내가 어떻게 바꿀 수 있는지 알고 있습니까? – user1746708

+1

android : imeOptions = "actionDone"을 EditTExt에 추가하거나 코드를 통해보십시오 : yourEditTExt.setImeOptions (EditorInfo.IME_ACTION_DONE); – AndreiBogdan

+0

좋아,이게 내가 원했던거야. 시간 내 주셔서 대단히 감사합니다. – user1746708