ClickView TextView внутри GridView в Android - PullRequest
1 голос
/ 05 апреля 2011

У меня есть GridView в Android, и я заполняю его TextView, созданным внутри переопределенного метода getView класса BaseAdapter.Первоначально метод onClick созданного TextView не реализован, но выполняет функцию нажатия.Но когда я реализую onClick TextView, он выполняет действия onClick, но чувство нажатия исчезло.

Есть ли способ, позволяющий мне почувствовать работу сжатого TextView даже с реализованным методом onClick?

Спасибо

Обновление, привет, возвращаемое значение false didn 't работает, это показывает ошибку компиляции.То, что я пытаюсь сделать, это что-то вроде этого: Внутри BaseAdapter для заполнения GridView

public View getView(int position, View convertView, ViewGroup parent) {
    TextView v;
    if(convertView == null){
      v = new TextView();
    }else{ 
        v = (TextView) convertView;
    }
}

На этом этапе TextView может быть сфокусирован и имеет ощущение щелчка мышью.Но если я реализую onClickListener таким образом, я могу выполнить действие, но смысл нажатого представления (или сфокусированного) пропал:

 view.setOnClickListener(new View.OnClickListener() {
        @Override
           public void onClick(View v) {
              deleteHour(mapDays.get(day));
           }
        });

Я вижу, что в GridView есть событие onClick и другоев TextView.Я думаю, что когда я реализую метод onClick в TextView, он отключает onClick в GridView.

Может быть, вопрос в том, как сделать TextView активным, изменяя состояние TextView при нажатии?У вас есть идеи?

Большое спасибо за ответы!

1 Ответ

4 голосов
/ 07 апреля 2011

Я сделал это!

Я нашел способ переопределить setOnItemClickListener GridView следующим образом:

gridview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapter, View view, int position, long id) {
}

Я надеюсь, что это поможет любому с той же проблемой!

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...