Если я нажимаю любой алфавит/номер при запуске приложения, EditText
активируется автоматически и начинает поиск соответствующей строки.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
постоянно и не получает фокус снова, даже если она нажата.
Что я делаю неправильно?
ЛЮБАЯ ПОМОЩЬ БУДЕТ ЖИЗНИ-СЕЙЧАС !!!
Я изменил свой ответ. Это может решить. –
да, 3 из них. Но как это имеет значение? – GAMA
Вы можете перемещать фокус в один из TextView при запуске активности. Поэтому он легко решает вашу проблему. –