mAdapter = WaterMarkLocationAdapter.getInstance(this);
mListView.setAdapter(mAdapter);
mListView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView adapter,
View view, int position, long id) {
String text = (String)mAdapter.getItem(position);
if (text == null) return;
//mEditText.setText(text);
save2pref(text);
WaterMarkLocationActivity.this.finish();
}
});
mListView.setOnFocusChangeListener(new View.OnFocusChangeListener(){
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
hideInputSoft();
}
}
});
mListView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
v.requestFocus();
}
return false;
}
});
}
public void hideInputSoft() {
InputMethodManager imm = InputMethodManager.peekInstance();
if (imm != null)
imm.hideSoftInputFromWindow(mEditText.getWindowToken(), 0);
}
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);