按钮上的焦点ListView项目单击

时间:2016-06-13 09:50:34

标签: android listview button focus

enter image description here是否可以通过任何按钮点击来关注列表视图项? 就像我希望当用户点击浮动操作按钮时,列表视图会得到关注。我不想在点击按钮上显示复选框类型布局。我只想在按钮点击的屏幕截图中显示相同的内容。 我做的是我将listview onItemLongClick代码放在按钮单击块中,但它不起作用。

 fabButton.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {

        listViewMessages.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);
        listViewMessages.setMultiChoiceModeListener(new MultiChoiceModeListener() {

            @Override
            public void onItemCheckedStateChanged(ActionMode mode, int position,
                                              long id, boolean checked) {

                tv.setText(listViewMessages.getCheckedItemCount()+ " Selected");



            }

            @Override
            public boolean onActionItemClicked(final ActionMode mode, MenuItem item) {
                switch (item.getItemId()) {
                    case R.id.menu:

                            }
                          });
                        mode.finish();
                        return true;
                    default:
                        return false;
                }
            }

            @Override
            public boolean onCreateActionMode(ActionMode mode, Menu menu) {
                // Inflate the menu for the CAB
                MenuInflater inflater = mode.getMenuInflater();
                inflater.inflate(R.menu.contextual, menu);

                fabButton.setVisibility(View.INVISIBLE);
                fabButtonn.setVisibility(View.VISIBLE);
                fabButtonn.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        // TODO Auto-generated method stub
                        for ( int i=0; i< messageListAdapter.getCount(); i++ ) {
                            listViewMessages.setItemChecked(i, true);
                    }

                    }
                });
                return true;
            }


            @Override
            public void onDestroyActionMode(ActionMode mode) {
                fabButton.setVisibility(View.VISIBLE);
                fabButtonn.setVisibility(View.GONE);
            }

            @Override
            public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
                // Here you can perform updates to the CAB due to
                // an invalidate() request
                return false;
            }
        });

使用此代码如果用户clcik on按钮然后他/她有太长时间按项目来聚焦列表项目,这不是我想要的。我想在点击按钮时正确聚焦项目。提供的任何解释或链接都会有所帮助

0 个答案:

没有答案