草庐IT

setselection

全部标签

android - 调用 setSelection() 后,ListView 不再对 onclick 使用react

在Zwitscher我有一个显示大量推文的ListView。然后用户可以重新加载时间线,如果有新的推文,新列表将加载到列表适配器(加上一些旧的),然后我通过滚动到列表的末尾listView.setSelection(x);其中x是新加载的推文中最旧的推文数量。这很好用。但不幸的是,这会“禁用”View上的onItemClick()和onItemLongClick()处理程序。如果我然后(例如从按钮)调用listView.setSelection(0);onItemClick()和onItemLongClick()的处理程序再次“启用”。我已经验证在调用setSelection(x)之后

Android ListView 项目以编程方式突出显示

我知道有人问过这个问题,但我还没有找到完整的答案(Android的新手,很抱歉我的无知)我的应用程序的启动Activity有一个EditText(称为搜索框)、一个ListView(名称)和一个Spinner(类型)我使用EditText作为搜索框,我必须通过自定义编辑传递字符串以使搜索更加灵活。之后,我将其与我在“名称”中找到的最接近的近似值进行匹配,然后执行designations.setSelection(j);正如预期的那样,这会将所需的项目设置为名称的顶部。但是我找不到通过代码突出显示它的方法。现在,我知道如果设备处于触摸模式,则不会突出显示所选项目。所以我搜索框的onTex

android - EditText.setSelection(end) 没有效果?

我使用下面的代码在customEditText(EditText)的end设置了cursor但它没有带来任何效果。customEditText.setOnFocusChangeListener(newOnFocusChangeListener(){@OverridepublicvoidonFocusChange(Viewv,booleanhasFocus){if(hasFocus){StringcustomEditTextText=customEditText.getText().toString();intselection=customEditTextText.length();c

android - 单选按钮 setChecked/setSelected 不工作

我有一个带有文本和3个单选按钮的ListView。如果我选择任何单选按钮,并滚动列表,单选按钮将被取消选中。我正在维护选择单选按钮的项目的ID,并在适配器Getview中设置要选择的所需单选按钮。在调试时,它正在执行语句setChecked(true)但单选按钮仍未选中。我尝试了setSelected(true)并通过radio组((RadioButton)holder.rg.getChildAt(2)).setChecked(true);进行设置,但似乎没有任何效果.XML:适配器代码:privateclassViewHolder{TextViewproductName;RadioB

android - 为什么Spinner控件在setSelection之后事件setOnItemSelectedListener仍然显示提示信息?

我在spinnerRanger.setSelection之后写了Spinner的事件setOnItemSelectedListener。我觉得第一次运行APP时,Toast.makeText(...)不会启动,但还是有提示信息,为什么?@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){ViewrootView=inflater.inflate(R.layout.cleanup_delete_fragment_old,container,f

Android、setSelected() 和 state_selected

我在使用View.setSelected()时遇到问题。Views被标记为已选中——例如,TextViews更改了它们的字体颜色——但我的背景选择器似乎没有记录更改。示例选择器:我什至不确定哪种上下文信息会有用。这些View是LinearLayout的subview,我以编程方式在触摸事件中设置选定状态。正如我所说,它确实似乎有效,因为字体颜色从白色变为灰色,但背景保持不变。编辑:我在发布之前检查了愚蠢的错误:P。答案不是“添加android:background属性”。 最佳答案 项目的顺序在选择器xml中很重要,默认项目应始终位

ios - deselectRowAtIndexPath 和 cell setSelected 有什么区别?

有什么区别[tableViewdeselectRowAtIndexPath:indexPathanimated:NO];和UITableViewCell*cell=[tableViewcellForRowAtIndexPath:indexpath];[cellsetSelected:NO];??? 最佳答案 在UITableView中,单元格与您的特定数据片段不匹配。它可以(并且应该在大多数情况下)被重用,并且在不可见时为nil。deselectRowAtIndexPath将在您的表格View中将indexPath设置为“未选中”,

ios - UITableViewCell setSelected :animated called twice on iPad

我的iPhone应用程序上有一个自定义的UITableViewCell,我有一个自定义的setSelected:animated方法。我的应用程序在iPhone上运行完美,但是,我开始将我的应用程序移植到iPad。我已经复制了完全相同的Storyboard,没有做任何更改,但是现在当我选择我的单元格时,我的setSelected:animated方法被调用了两次(使用相同的参数)。我可以通过检查iPad等来“处理”这种情况,但这是一种不好的做法。它在iPhone上调用一次但在iPad上调用两次的原因可能是什么?(均为iOS7.0.3)表格View的属性完全相同(我已经复制了iPhone

ios - Swift - UIButton 覆盖 setSelected

我正在Swift中创建一个UIButton子类以在选择时执行自定义绘图和动画在Swift中重写ObjC中的-(void)setSelected:(BOOL)selected有什么等价物?我试过了overridevarselected:Bool所以我可以实现一个观察者但是我得到了不能用存储属性“selected”覆盖 最佳答案 像其他人提到的那样,您可以使用willSet来检测更改。然而,在重写中,您不需要将值赋给super,您只是观察现有的变化。您可以从以下Playground观察到几件事:覆盖willSet/didSet的属性仍然

ios - Swift - UIButton 覆盖 setSelected

我正在Swift中创建一个UIButton子类以在选择时执行自定义绘图和动画在Swift中重写ObjC中的-(void)setSelected:(BOOL)selected有什么等价物?我试过了overridevarselected:Bool所以我可以实现一个观察者但是我得到了不能用存储属性“selected”覆盖 最佳答案 像其他人提到的那样,您可以使用willSet来检测更改。然而,在重写中,您不需要将值赋给super,您只是观察现有的变化。您可以从以下Playground观察到几件事:覆盖willSet/didSet的属性仍然