필자는 필자가 입력 한 제안을 보여주기 위해 필자가 webservice에 링크 한 autocompletetextview를 가지고 있습니다. 이제 사용자가 자동 완성 드롭 다운을 스크롤하기 시작할 때 소프트 키보드를 숨길 수 있습니까? 나는 그물을 들여다 보았지만 자동 완성 드롭 다운을 감지하는 방법을 찾지 못했습니다.안드로이드에서 autocompletetextview의 드롭 다운에서 스크롤 할 때 키보드를 닫으십시오.
답변
정확하게 이해하면 드롭 다운 목록에 더 많은 공간이 남기 때문에 키보드가 사라 지길 원하십니까? 아마도이 관련이되어 사용자가 목록을 스크롤하고 사용자가 다시 텍스트 뷰에 닿을 경우, 다시 키보드를 보여주는 시작할 때 나는이를 위해 올 수
Scrolling drop-down-menu over the keyboard in autocompletetextview
가장 좋은 방법은, 키보드를 숨어있다. 이것은 dropDownHeight의 높이를 설정하는 것과 같이 볼 수있는 다른 솔루션과 달리 대부분의 OS 버전 및 장치에서 작동합니다.
다음은 사용자가 스크롤을 시작할 때 키보드를 숨기는 샘플 코드입니다. 기본적으로 AutoCompleteTextView의 어댑터에 터치 리스너를 만들어야합니다.
public View getView(final int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
ViewHolder holder;
if (convertView == null) {
convertView = inflater.inflate(viewResourceId, parent, false);
holder = new ViewHolder();
init(convertView, holder);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
convertView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
InputMethodManager imm = (InputMethodManager) getContext()
.getSystemService(
Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(
searchView.getWindowToken(), 0);
}
return false;
}
});
setView(position, holder);
return convertView;
}
brilliant !!!!! – Netero
XML에이 라인을 추가하면이 스크롤 목록 뒤에 키보드를 만들 것입니다 나를
에 잘 작동합니다.
android:dropDownHeight="wrap_content"
나는이 대답을하거나, 허용 대답으로 @의 ayorhan의 대답 것, 정말 드롭 다운 선택을 스크롤 할 때 키보드를 기각 처리하는 가장 좋은 방법입니다.
SimpleCursorAdapter와 함께 사용하기 위해 @ ayorhan의 해결책을 모르는 게임입니다.
public class SimpCursAdap extends SimpleCursorAdapter {
public SimpCursAdap(Context context, int layout, Cursor c, String[] from, int[] to, int flags) {
super(context, layout, c, from, to, flags);
}
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
view.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
InputMethodManager imm = (InputMethodManager) getContext()
.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(
view.getApplicationWindowToken(), 0);
}
return false;
}
});
return view;
}
}
이 그럼 당신은 어디서나 클래스를 인스턴스화 할 수 있습니다 : 나는 정의 SimpleCursorAdapter 클래스를했습니다
final SimpleCursorAdapter adapter = new SimpCursAdap(aContext,
aRowLayout,
null,
aColNames,
aRowViewsIds,
0);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
adapter.setStringConversionColumn(aValueColId);
autocompletetextview.setAdapter(adapter);
u는 사용할 수
- 1. 안드로이드에서 AutoCompleteTextView의 큰 배열
- 2. AutoCompleteTextView의 드롭 다운 내용
- 3. 스크롤 할 때 iPhone 키보드를 숨기는 방법
- 4. 안드로이드에서 Phonegap : 키보드를 사용할 때 레이아웃 스크롤 가능
- 5. 포팅 할 때 강제로 닫으십시오.
- 6. 텍스트가 변경되었을 때 AutoCompleteTextView의 드롭 다운 메뉴를 표시하는 방법은 무엇입니까?
- 7. 소프트 키보드를 숨길 때 지연
- 8. 안드로이드에서 스크롤 할 때 스크롤 뷰의 가장자리가 희미 해집니다.
- 9. 드롭 다운에서 기본값 설정
- 10. MVC의 드롭 다운에서 정렬
- 11. 버튼 클릭시 AutoCompleteTextView의 드롭 다운 표시
- 12. 드롭 다운에서 선택할 때 자동 변경 페이지
- 13. 디스플레이 (드롭 다운에서) 보관 및 페이지 내부 (드롭 다운에서) 카테고리는
- 14. JQuery와는 : 드롭 다운에서 링크
- 15. PHP, 드롭 다운에서
- 16. 드롭 다운에서 항목 선택
- 17. 드롭 다운에서 환전 교환기
- 18. 스타일을 AutoCompleteTextView 드롭 다운에서
- 19. 드롭 다운에서 데이터 정렬
- 20. 드롭 다운에서 데이터 검색
- 21. 드롭 다운에서 중복 제거
- 22. 계단식 드롭 다운에서 "선택하십시오"
- 23. 클릭 드롭 다운에서 다른 드롭 다운 숨기기
- 24. 테이블 키보드를 사용하여 스크롤
- 25. 안드로이드에서 드로잉 평면과 와이어 프레임을 동시에 닫으십시오
- 26. 키보드를 사용하여 스크롤 하시겠습니까?
- 27. winforms 콤보 상자 드롭 다운에서 스크롤 위치를 설정하는 방법
- 28. 정적 드롭 다운에서 동적 드롭 다운 Coldfusion
- 29. 사용자 정의 div 드롭 다운에서 키보드 탐색이 발생하여 세로 스크롤 막대 이동
- 30. jquery show 드롭 다운에서 드롭 다운
http://developer.android.com/reference/android/view/inputmethod /InputMethodManager.html & http://developer.android.com/reference/android/view/inputmethod/InputMethodManager.html#hideSoftInputFromWindow%28android.os.IBinder,%20int%29 – Sam