当前位置: 首页>>代码示例>>Java>>正文


Java View.setClickable方法代码示例

本文整理汇总了Java中android.view.View.setClickable方法的典型用法代码示例。如果您正苦于以下问题:Java View.setClickable方法的具体用法?Java View.setClickable怎么用?Java View.setClickable使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.view.View的用法示例。


在下文中一共展示了View.setClickable方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onBindViewHolder

import android.view.View; //导入方法依赖的package包/类
@Override
public void onBindViewHolder(PreferenceViewHolder holder) {
    super.onBindViewHolder(holder);
    holder.itemView.setClickable(false);    // disable parent click

    //Loop through all the ThemeViews
    for(WidgetTheme widgetTheme : WidgetTheme.values()) {
        final String name = widgetTheme.name();
        final int themeViewId = widgetTheme.getThemeViewId();
        final int summaryRes = widgetTheme.getSummaryRes();

        View button = holder.findViewById(themeViewId);
        button.setClickable(true);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                setSummary(summaryRes);
                persistString(name);
            }
        });
    }
}
 
开发者ID:abicelis,项目名称:PingWidget,代码行数:23,代码来源:ThemePreference.java

示例2: MyViewHolder

import android.view.View; //导入方法依赖的package包/类
public MyViewHolder(View itemView) {
    super(itemView);
    itemView.setClickable(true);
    layoutBackground = (LinearLayout) itemView.findViewById(R.id.main_background_view);
    layoutMain = (LinearLayout) itemView.findViewById(R.id.main_view);
    layoutDueDate = (LinearLayout) itemView.findViewById(R.id.layout_duedate);
    layoutLabel = (LinearLayout) itemView.findViewById(R.id.layout_label);
    layoutReminder = (LinearLayout) itemView.findViewById(R.id.layout_reminder);
    todoItem = (TextView) itemView.findViewById(R.id.todoTask);
    todoLabel = (TextView) itemView.findViewById(R.id.todoLabel);
    todoDueDate = (TextView) itemView.findViewById(R.id.todoDueDate);
    todoReminder = (TextView) itemView.findViewById(R.id.todoTime);
    iconLabel = (ImageView) itemView.findViewById(R.id.iconLabel);
}
 
开发者ID:OlayinkaPeter,项目名称:Toodoo,代码行数:15,代码来源:ToodooListAdapter.java

示例3: onActivityCreated

import android.view.View; //导入方法依赖的package包/类
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
    getVisibleDelegate().onActivityCreated(savedInstanceState);

    View view = mFragment.getView();
    if (view != null) {
        view.setClickable(true);
        setBackground(view);
    }

    if (savedInstanceState != null
            || mRootStatus == STATUS_ROOT_ANIM_DISABLE
            || (mFragment.getTag() != null && mFragment.getTag().startsWith("android:switcher:"))
            || (mReplaceMode && !mFirstCreateView)) {
        notifyEnterAnimEnd();
    } else if (mCustomEnterAnim != Integer.MIN_VALUE) {
        fixAnimationListener(mCustomEnterAnim == 0 ?
                mAnimHelper.getNoneAnim() : AnimationUtils.loadAnimation(_mActivity, mCustomEnterAnim));
    }

    if (mFirstCreateView) {
        mFirstCreateView = false;
    }
}
 
开发者ID:wzx54321,项目名称:XinFramework,代码行数:24,代码来源:SupportFragmentDelegate.java

示例4: onBindView

import android.view.View; //导入方法依赖的package包/类
@Override
protected void onBindView(View view) {
    super.onBindView(view);

    View button = view.findViewById(R.id.preference_click_target);
    button.setClickable(true);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (getOnPreferenceClickListener() != null) {
                getOnPreferenceClickListener().onPreferenceClick(TextAndButtonPreference.this);
            }
        }
    });
}
 
开发者ID:rkshuai,项目名称:chromium-for-android-56-debug-video,代码行数:16,代码来源:TextAndButtonPreference.java

示例5: repopulateItems

import android.view.View; //导入方法依赖的package包/类
private void repopulateItems() {
  if (mPreference == null || mColorGrid == null) {
    return;
  }

  Context context = mColorGrid.getContext();
  mColorGrid.removeAllViews();
  for (final int color : mPreference.mColorChoices) {
    View itemView = LayoutInflater.from(context)
                                  .inflate(R.layout.color_preference_item, mColorGrid, false);

    setColorViewValue(itemView.findViewById(R.id.color_view), color,
                      color == mPreference.getValue());
    itemView.setClickable(true);
    itemView.setFocusable(true);
    itemView.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        mPreference.setValue(color);
        dismiss();
      }
    });

    mColorGrid.addView(itemView);
  }

  sizeDialog();
}
 
开发者ID:CableIM,项目名称:Cable-Android,代码行数:29,代码来源:ColorPreference.java

示例6: addView

import android.view.View; //导入方法依赖的package包/类
@Override
public void addView(@NonNull View child, int index, ViewGroup.LayoutParams params) {
  super.addView(child, index, params);

  if (getChildCount() == 1) {
    current = child;
    child.setVisibility(View.VISIBLE);
  } else {
    child.setVisibility(View.GONE);
  }
  child.setClickable(false);
}
 
开发者ID:XecureIT,项目名称:PeSanKita-android,代码行数:13,代码来源:AnimatingToggle.java

示例7: ViewHolder

import android.view.View; //导入方法依赖的package包/类
public ViewHolder(View itemView, int viewType, Context c) {
    super(itemView);

    itemView.setClickable(true);
    ivContactImage = (ImageView) itemView.findViewById(R.id.ivContactImage);
    tvContactName = (TextView) itemView.findViewById(R.id.tvContactName);
}
 
开发者ID:StringflowServer,项目名称:Beach-Android,代码行数:8,代码来源:ContactAdapter.java

示例8: onChildAttachedToWindow

import android.view.View; //导入方法依赖的package包/类
@Override
public void onChildAttachedToWindow(View child) {
    super.onChildAttachedToWindow(child);
    if (!ViewCompat.hasOnClickListeners(child)) {
        child.setClickable(true);
        child.setOnClickListener(mOnItemOperateListenerInternalInternal);
    }
    child.setOnLongClickListener(mOnItemOperateListenerInternalInternal);
}
 
开发者ID:littleloulou,项目名称:PullToRefreshRecyclerView,代码行数:10,代码来源:PullToRefreshRecyclerView.java

示例9: createBaseViewHolder

import android.view.View; //导入方法依赖的package包/类
@NonNull
@Override
protected RBaseViewHolder createBaseViewHolder(int viewType, View itemView) {
    if (itemView instanceof SwipeRecycleViewItemLayout) {

    } else {
        SwipeRecycleViewItemLayout swipeRecycleViewItemLayout = new SwipeRecycleViewItemLayout(mContext);
        itemView.setClickable(true);//防止穿透内容布局, 直接点到了menu上
        swipeRecycleViewItemLayout.addView(itemView);
        swipeRecycleViewItemLayout.setLayoutParams(itemView.getLayoutParams());

        itemView = swipeRecycleViewItemLayout;
    }
    return super.createBaseViewHolder(viewType, itemView);
}
 
开发者ID:angcyo,项目名称:RLibrary,代码行数:16,代码来源:RBaseSwipeAdapter.java

示例10: onMeasure

import android.view.View; //导入方法依赖的package包/类
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    //令自己可点击,从而获取触摸事件
    setClickable(true);
    //由于ViewHolder的复用机制,每次这里要手动恢复初始值
    mRightMenuWidths = 0;
    mHeight = 0;
    //适配GridLayoutManager,将以第一个子Item(即ContentItem)的宽度为控件宽度
    int contentWidth = 0;
    int childCount = getChildCount();
    //为了子View的高,可以matchParent(参考的FrameLayout 和LinearLayout的Horizontal)
    final boolean measureMatchParentChildren = MeasureSpec.getMode(heightMeasureSpec) != MeasureSpec.EXACTLY;
    boolean isNeedMeasureChildHeight = false;
    for (int i = 0; i < childCount; i++) {
        View childView = getChildAt(i);
        //令每一个子View可点击,从而获取触摸事件
        childView.setClickable(true);
        if (childView.getVisibility() != GONE) {
            //后续计划加入上滑、下滑,则将不再支持Item的margin
            measureChild(childView, widthMeasureSpec, heightMeasureSpec);
            //measureChildWithMargins(childView, widthMeasureSpec, 0, heightMeasureSpec, 0);
            final MarginLayoutParams lp = (MarginLayoutParams) childView.getLayoutParams();
            mHeight = Math.max(mHeight, childView.getMeasuredHeight());
            if (measureMatchParentChildren && lp.height == ViewGroup.LayoutParams.MATCH_PARENT) {
                isNeedMeasureChildHeight = true;
            }
            if (i > 0) {
                //第一个布局是Left item,从第二个开始才是RightMenu
                mRightMenuWidths += childView.getMeasuredWidth();
            } else {
                mContentView = childView;
                contentWidth = childView.getMeasuredWidth();
            }
        }
    }

    //宽度取第一个Item(Content)的宽度
    setMeasuredDimension(getPaddingLeft() + getPaddingRight() + contentWidth,
            mHeight + getPaddingTop() + getPaddingBottom());
    //滑动判断的临界值
    mLimit = mRightMenuWidths * 4 / 10;
    //如果子View的height有MatchParent属性的,设置子View高度
    if (isNeedMeasureChildHeight) {
        forceUniformHeight(childCount, widthMeasureSpec);
    }
}
 
开发者ID:yedashen,项目名称:UltimateRecyclerView,代码行数:48,代码来源:SwipeItem.java

示例11: disableUserInteractions

import android.view.View; //导入方法依赖的package包/类
/**
 * Disables user interactions for a view and all it's subviews.
 */
private void disableUserInteractions(View view) {
  view.setClickable(false);
  if (view instanceof ViewGroup) {
    ViewGroup viewGroup = (ViewGroup)view;
    for (int i = 0; i < viewGroup.getChildCount(); i++) {
      disableUserInteractions(viewGroup.getChildAt(i));
    }
  }
}
 
开发者ID:qq565999484,项目名称:RNLearn_Project1,代码行数:13,代码来源:LayoutAnimationController.java

示例12: configureHeader

import android.view.View; //导入方法依赖的package包/类
/**
 * Get a header view. This optionally pulls a header from the supplied
 * {@link WrapperView} and will also recycle the divider if it exists.
 */
private View configureHeader(WrapperView wv, final int position) {
	View header = wv.mHeader == null ? popHeader() : wv.mHeader;
	header = mDelegate.getHeaderView(position, header, wv);
	if (header == null) {
		throw new NullPointerException("Header view must not be null.");
	}
	//if the header isn't clickable, the listselector will be drawn on top of the header
	header.setClickable(true);
	header.setOnClickListener(new OnClickListener() {

		@Override
		public void onClick(View v) {
			if(mOnHeaderClickListener != null){
				long headerId = mDelegate.getHeaderId(position);
				mOnHeaderClickListener.onHeaderClick(v, position, headerId);
			}
		}
	});
	return header;
}
 
开发者ID:SavorGit,项目名称:Hotspot-master-devp,代码行数:25,代码来源:AdapterWrapper.java

示例13: _setTabLayoutCanClick

import android.view.View; //导入方法依赖的package包/类
/**
 * 控制 TabLayout 点击使能
 * @param canClick
 */
private void _setTabLayoutCanClick(boolean canClick){
    LinearLayout tabStrip= (LinearLayout) mTabLayout.getChildAt(0);
    for (int i = 0; i < tabStrip.getChildCount(); i++) {
        View tabView = tabStrip.getChildAt(i);
        if(tabView !=null){
            tabView.setClickable(canClick);
        }
    }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:14,代码来源:DownloadActivity.java

示例14: clearClickable

import android.view.View; //导入方法依赖的package包/类
private static void clearClickable(View view) {
    view.setOnClickListener(null);
    view.setBackgroundResource(0);
    view.setClickable(false);
}
 
开发者ID:dreaminglion,项目名称:iosched-reader,代码行数:6,代码来源:MyScheduleAdapter.java

示例15: applyClickable

import android.view.View; //导入方法依赖的package包/类
/**
 * apply clickable in view
 */
public static void applyClickable(View view, DynamicProperty property) {
    if (view != null) {
        switch (property.type) {
            case BOOLEAN: {
                view.setClickable(property.getValueBoolean());
            }
            break;
        }
    }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:14,代码来源:DynamicHelper.java


注:本文中的android.view.View.setClickable方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。