Example usage for android.view View setFocusable

List of usage examples for android.view View setFocusable

Introduction

In this page you can find the example usage for android.view View setFocusable.

Prototype

public void setFocusable(@Focusable int focusable) 

Source Link

Document

Sets whether this view can receive focus.

Usage

From source file:com.andrew.apolloMod.ui.widgets.ScrollableTabView.java

private void initTabs() {

    mContainer.removeAllViews();/*www .  ja  v a  2s .co  m*/
    mTabs.clear();

    if (mAdapter == null)
        return;

    for (int i = 0; i < mPager.getAdapter().getCount(); i++) {

        final int index = i;

        View tab = mAdapter.getView(i);
        mContainer.addView(tab);

        tab.setFocusable(true);

        mTabs.add(tab);

        tab.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                if (mPager.getCurrentItem() == index) {
                    selectTab(index);
                } else {
                    mPager.setCurrentItem(index, true);
                }
            }
        });

    }

    selectTab(mPager.getCurrentItem());
}

From source file:com.example.android.myargmenuplanner.FoodsAdapter.java

@Override
public FoodsAdapterViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) {

    View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.list_item_foods, viewGroup, false);
    view.setFocusable(true);

    return new FoodsAdapterViewHolder(view);
}

From source file:cn.qbcbyb.library.view.PagerTabStrip.java

private void addTab(final int position, View tab) {
    tab.setFocusable(true);
    tab.setOnClickListener(new OnClickListener() {
        @Override//from   ww  w . j a v a 2s .c  o  m
        public void onClick(View v) {
            pager.setCurrentItem(position);
        }
    });

    addView(tab, position, childLayoutParams == null ? LAYOUTPARAMS : childLayoutParams);
}

From source file:com.example.isse.weatherapp.adapter.MyWeatherCursorAdapter.java

@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    ViewHolder vh;/*  w  w w  .ja v a  2 s.  co  m*/
    if (parent instanceof RecyclerView) {
        int layoutId = -1;
        switch (viewType) {
        case TODAY_LAYOUT: {
            layoutId = R.layout.weather_list_content_today;
            break;
        }
        case FUTURE_LAYOUT: {
            layoutId = R.layout.weather_list_content;
            break;
        }

        }
        View itemView = LayoutInflater.from(parent.getContext()).inflate(layoutId, parent, false);
        itemView.setFocusable(false);
        vh = new ViewHolder(itemView);
    } else {
        throw new RuntimeException("Not bound to RecyclerView");
    }
    return vh;
}

From source file:com.saulcintero.moveon.ui.widgets.ScrollableTabView.java

private void initTabs() {
    mContainer.removeAllViews();//from  w  w  w  . jav  a2  s  .c o  m
    mTabs.clear();

    if (mAdapter == null)
        return;

    for (int i = 0; i < mPager.getAdapter().getCount(); i++) {
        final int index = i;

        View tab = mAdapter.getView(i);
        mContainer.addView(tab);

        tab.setFocusable(true);

        mTabs.add(tab);

        if (i != mPager.getAdapter().getCount() - 1)
            mContainer.addView(getSeparator());

        tab.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                if (mPager.getCurrentItem() == index)
                    selectTab(index);
                else
                    mPager.setCurrentItem(index, true);
            }
        });
    }

    selectTab(mPager.getCurrentItem());
}

From source file:com.vagabond.dealhunting.ui.DealAdapter.java

@Override
public DealAdapterViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) {
    if (viewGroup instanceof RecyclerView) {
        int layoutId = R.layout.list_item_deal;
        View view = LayoutInflater.from(viewGroup.getContext()).inflate(layoutId, viewGroup, false);
        view.setFocusable(true);
        final DealAdapterViewHolder vh = new DealAdapterViewHolder(view);
        view.setOnClickListener(new View.OnClickListener() {
            @Override//from ww w. j av a  2  s. c o m
            public void onClick(View view) {
                mClickHandler.onClick(mCursor, vh);
            }
        });
        return vh;
    } else {
        throw new RuntimeException("Not bound to RecyclerView");
    }
}

From source file:com.andrew.apollo.ui.widgets.ScrollableTabView.java

private void initTabs() {

    mContainer.removeAllViews();/* w  w w .jav a 2  s.c om*/
    mTabs.clear();

    if (mAdapter == null)
        return;

    for (int i = 0; i < mPager.getAdapter().getCount(); i++) {

        final int index = i;

        View tab = mAdapter.getView(i);
        mContainer.addView(tab);

        tab.setFocusable(true);

        mTabs.add(tab);

        if (i != mPager.getAdapter().getCount() - 1) {
            mContainer.addView(getSeparator());
        }

        tab.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                if (mPager.getCurrentItem() == index) {
                    selectTab(index);
                } else {
                    mPager.setCurrentItem(index, true);
                }
            }
        });

    }

    selectTab(mPager.getCurrentItem());
}

From source file:net.lp.actionbarpoirot.helpers.ActivityHelperHoneycomb.java

/** {@inheritDoc} */
@Override//  w ww .  j  a va 2s  .  c o  m
public void enableActionBarTitleMarquee() {
    // Make title scrolling, a bit of a hack
    final TextView titleView = (TextView) mActivity.findViewById(actionBarTitleResId);
    if (titleView != null) {
        titleView.setEllipsize(TextUtils.TruncateAt.MARQUEE);
        titleView.setMarqueeRepeatLimit(-1);
        titleView.setFocusable(true);
        titleView.setFocusableInTouchMode(true);
        titleView.requestFocus();// TODO: action bar title doesn't keep
        // scrolling after you've touched
        // something else. Should fix that.
    }

    // Also focus LeftNavBar, a bit of a hack too
    final View view = (mActivity.findViewById(leftNavActionBarResId));
    if (view != null) {
        view.setFocusable(true);
        view.setFocusableInTouchMode(true);
        view.requestFocus();
    }
}

From source file:com.astuetz.viewpager.extensions.ScrollingTabsView.java

/**
 * Initialize and add all tabs to the layout
 *//*from   w  w  w . jav  a 2s  . c om*/
private void initTabs() {

    mContainer.removeAllViews();
    mTabs.clear();

    if (mAdapter == null)
        return;

    for (int i = 0; i < mPager.getAdapter().getCount(); i++) {

        final int index = i;

        View tab = mAdapter.getView(i);
        mContainer.addView(tab);

        tab.setFocusable(true);

        mTabs.add(tab);

        if (i != mPager.getAdapter().getCount() - 1) {
            mContainer.addView(getSeparator());
        }

        tab.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                if (mClickListener != null)
                    mClickListener.onClick(index);
                if (mPager.getCurrentItem() == index)
                    selectTab(index);
                else
                    mPager.setCurrentItem(index);
            }
        });

    }

    selectTab(mPager.getCurrentItem());
}

From source file:in.srain.cube.views.pager.TabPageIndicator.java

public void notifyDataSetChanged() {
    mTabLayout.removeAllViews();//from  ww w  . ja  va  2 s  .  com
    PagerAdapter adapter = mViewPager.getAdapter();

    final int count = adapter.getCount();
    LayoutInflater layoutInflater = LayoutInflater.from(this.getContext());
    for (int i = 0; i < count; i++) {
        ViewHolderBase viewHolder = mViewHolderCreator.createViewHolder();
        viewHolder.setIndex(i);
        View view = viewHolder.createView(layoutInflater, i);
        view.setFocusable(true);
        view.setOnClickListener(mTabClickListener);
        view.setTag(viewHolder);
        mTabLayout.addView(view, new LinearLayout.LayoutParams(0, MATCH_PARENT, 1));
    }
    mSelectedTabIndex = mViewPager.getCurrentItem();
    updateTab(mSelectedTabIndex);
    requestLayout();
}