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:Main.java

public static void makeListItemClickable(View listItem, OnClickListener onRowClick) {
    listItem.setClickable(true);/*from  www.  j  a  va  2 s  .  co m*/
    listItem.setFocusable(true);
    // setBackgroundResource seems to reset padding...
    // http://stackoverflow.com/questions/5890379/android-setbackgroundresource-discards-my-xml-layout-attributes
    // so manually save and restore them
    int padLeft = listItem.getPaddingLeft();
    int padRight = listItem.getPaddingRight();
    int padTop = listItem.getPaddingTop();
    int padBottom = listItem.getPaddingBottom();
    listItem.setBackgroundResource(android.R.drawable.menuitem_background);
    listItem.setPadding(padLeft, padTop, padRight, padBottom);
    listItem.setOnClickListener(onRowClick);
}

From source file:Main.java

public static void cleanItemSelection(View item) {
    int sdk = android.os.Build.VERSION.SDK_INT;
    if (item != null) {
        item.setSelected(false);/*  w  w  w.j av a  2  s.  c  om*/
        if (sdk >= Build.VERSION_CODES.HONEYCOMB) {
            deactivate(item);

        }
        item.setFocusable(false);
    }

}

From source file:tv.ouya.sdk.OuyaUnityPlugin.java

public static void clearFocus() {
    try {//w w  w.j  av a  2  s  .c  o m
        //Log.i(TAG, "clearFocus");
        final Activity activity = IOuyaActivity.GetActivity();
        if (null != activity) {
            Runnable runnable = new Runnable() {
                public void run() {
                    View view = activity.getCurrentFocus();
                    if (null != view) {
                        view.setFocusable(false);
                        view.clearFocus();
                    }
                }
            };
            activity.runOnUiThread(runnable);
        }
    } catch (Exception e) {
        Log.e(TAG, "clearFocus: exception=" + e.toString());
    }
}

From source file:util.Utils.java

/**
 * /* w  w w .  j a va  2  s  .  c o  m*/
 *
 * @param context   Context
 * @param tokenView View
 */
public static void openInputMethod(Context context, View tokenView) {
    tokenView.setFocusable(true);
    tokenView.requestFocus();
    InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.toggleSoftInputFromWindow(tokenView.getWindowToken(), 0, InputMethodManager.SHOW_FORCED);
}

From source file:com.google.android.leanbackjank.presenter.HeaderItemPresenter.java

@Override
public void onBindViewHolder(Presenter.ViewHolder viewHolder, Object item) {
    HeaderItem headerItem = ((ListRow) item).getHeaderItem();
    View rootView = viewHolder.view;
    rootView.setFocusable(true);

    ImageView iconView = (ImageView) rootView.findViewById(R.id.header_icon);
    Drawable icon = ResourcesCompat.getDrawable(rootView.getResources(), R.drawable.android_header, null);
    iconView.setImageDrawable(icon);/*  w ww .  jav  a  2s  . com*/

    TextView label = (TextView) rootView.findViewById(R.id.header_label);
    label.setText(headerItem.getName());
}

From source file:org.onebusaway.android.util.UIUtils.java

/**
 * Formats a view so it is ignored for accessible access
 *///w  w w.j ava2 s.c  o m
public static void setAccessibilityIgnore(View view) {
    view.setClickable(false);
    view.setFocusable(false);
    view.setContentDescription("");
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
        view.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO);
    }
}

From source file:org.amahi.anywhere.tv.presenter.IconHeaderPresenter.java

@Override
public void onBindViewHolder(Presenter.ViewHolder viewHolder, Object item) {
    HeaderItem headerItem = ((ListRow) item).getHeaderItem();
    View rootView = viewHolder.view;
    rootView.setFocusable(true);
    ImageView imageView = rootView.findViewById(R.id.header_icon);

    if (headerItem.getName().matches("Settings")) {
        imageView.setVisibility(View.VISIBLE);
        Drawable icon = ContextCompat.getDrawable(rootView.getContext(), R.drawable.ic_menu_settings);
        imageView.setImageDrawable(icon);
    } else {/*from  w  w  w  . j  a v a  2  s . com*/
        imageView.setVisibility(View.GONE);
        TextView label = rootView.findViewById(R.id.header_label);
        label.setTextColor(Color.WHITE);
        label.setText(headerItem.getName());
    }
}

From source file:com.example.android.basicgesturedetect.BasicGestureDetectFragment.java

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    View gestureView = getActivity().findViewById(R.id.sample_output);
    gestureView.setClickable(true);// www.  ja  va 2  s.  c  o  m
    gestureView.setFocusable(true);

    // BEGIN_INCLUDE(init_detector)

    // First create the GestureListener that will include all our callbacks.
    // Then create the GestureDetector, which takes that listener as an argument.
    GestureDetector.SimpleOnGestureListener gestureListener = new GestureListener();
    final GestureDetector gd = new GestureDetector(getActivity(), gestureListener);

    /* For the view where gestures will occur, create an onTouchListener that sends
     * all motion events to the gesture detector.  When the gesture detector
     * actually detects an event, it will use the callbacks you created in the
     * SimpleOnGestureListener to alert your application.
    */

    gestureView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View view, MotionEvent motionEvent) {
            gd.onTouchEvent(motionEvent);
            return false;
        }
    });
    // END_INCLUDE(init_detector)
}

From source file:com.conecuh.bluetoothjoystick.BasicGestureDetectFragment.java

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    View gestureView = getActivity().findViewById(R.id.fullscreen_content);
    gestureView.setClickable(true);/*from   www.  ja  v a  2  s .c om*/
    gestureView.setFocusable(true);

    // BEGIN_INCLUDE(init_detector)

    // First create the GestureListener that will include all our callbacks.
    // Then create the GestureDetector, which takes that listener as an argument.
    GestureDetector.SimpleOnGestureListener gestureListener = new GestureListener();
    final GestureDetector gd = new GestureDetector(getActivity(), gestureListener);

    /* For the view where gestures will occur, create an onTouchListener that sends
     * all motion events to the gesture detector.  When the gesture detector
     * actually detects an event, it will use the callbacks you created in the
     * SimpleOnGestureListener to alert your application.
    */
    touchProcessor = new SerialTouchProcessor();
    gestureView.setOnTouchListener(touchProcessor);
    Log.i("TAG", "SerialTouchProcessor Created");
    //        gestureView.setOnTouchListener(new View.OnTouchListener() {
    //            @Override
    //            public boolean onTouch(View view, MotionEvent motionEvent) {
    //                gd.onTouchEvent(motionEvent);
    //                return false;
    //            }
    //        });
    // END_INCLUDE(init_detector)
}

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

@Override
public StoreAdapter.StoreAdpaterViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) {
    if (viewGroup instanceof RecyclerView) {
        int layoutId = R.layout.list_item_store;
        View view = LayoutInflater.from(viewGroup.getContext()).inflate(layoutId, viewGroup, false);
        view.setFocusable(true);
        return new StoreAdapter.StoreAdpaterViewHolder(view);
    } else {/* w w w.  j av  a 2 s  . com*/
        throw new RuntimeException("Not bound to RecyclerView");
    }
}