Если я нажимаю любой алфавит / цифру при запуске приложения, EditText
активируется автоматически и начинает поиск соответствующей строки.
Например, при запуске приложения, если пользователь нажимает алфавит 'A'по ошибке EditText
извлек это и показывает все результаты, начиная с 'A'.
На самом деле он должен быть активирован и отображать соответствующий результат тогда и только тогда, когда пользователь нажимает EditText
и не иначе .
Я пробовал это в main.xml
android:focusable="false"
android:clickable="true"
и в activity class
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
lsym = (ListView) findViewById(R.id.lsym);
edsearch = (EditText) findViewById(R.id.edsearch);
dbM = new DbManager(this);
symbolarr = dbM.getSymbol();
edsearch.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
edsearch.setFocusable(true);
edsearch.requestFocus();
}
});
edsearch.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start,
int before, int count) {
//FILTERING LIST
}
});
}
, ноон постоянно убирает фокус с EditText
и не фокусируется снова, даже если щелкнуть по нему.
Что я делаю не так?
ЛЮБАЯ ПОМОЩЬ БУДЕТ ЖИЗНЬ-SAVER !!!