code: public void setItemTouchable(boolean enabled) {
          if (enabled != mItemTouchable) {
              mItemTouchable = enabled;
              Log.d(Log.SUBSYSTEM.LAYOUT, TAG, "mItemTouchable(%s): item touch enabled: %b", getName(), enabled);
  
              for (Widget view: getAllViews()) {
                  view.setTouchable(enabled);
              }
          }
      }
docs: Sets {@linkplain Widget#setTouchable(boolean) touch enabled} (or
  disabled) for all children of the {@link ListWidget} that were fetched from
  the {@link Adapter}. If this is called with {@code false}, any new items
  gotten from the {@code Adapter} will have {@code setTouchable(false)}
  called on them.
  <p>
  This is a convenience method only, and the current state of focus
  enabling for each displayed item is not tracked in any way.
  {@code Adapters} should ensure that they enable or disable touch as
  appropriate for their views.
  
  @param enabled
  {@code True} to enable touch for all items, {@code false} to
  disable.