jjzjj

android - 更改列表项选择的 View 属性

我有一个包含自定义行的ListView。此自定义行具有以下UI元素ImageViewimageView1,imageView2TextViewtextview1,textView2,textView3要求是每当列表行被选择时,都会有以下变化imageView1背景,颜色改变imageView1颜色改变textview1的颜色、大小和字体发生了变化textview2颜色,大小改变textview3颜色,大小改变为此设计的最佳方式是什么?据我所知,我们不能在选择器中应用样式。有没有比在Java代码中处理更好的方法来解决这个问题?我们有setOnItemSelectedListener可以在

android - ExpandableListView 子项目在触摸时不会获得焦点

好的,所以我写了一个ExpandableListView和子类化的BaseExpandableListAdapter...一切正常,除了我无法让subview在单击时获得焦点。如果我使用轨迹球,一切正常。但是,如果我尝试点击一个child,我将得不到任何反馈。我试过设置android:focusable、a​​ndroid:focusableInTouchMode和android:clickable(我也试过通过代码设置它)但我什么都做不了。有什么想法吗?这是我的适配器代码:publicclassExpandableAppAdapterextendsBaseExpandableList

android - 如何强制焦点编辑文本

我阅读了有关如何设置要聚焦的对象的问题,但是我似乎无法找到我正在尝试做的事情的答案。使用OnFocusListener我做了以下事情:Ehour.setOnFocusChangeListener(newOnFocusChangeListener(){@OverridepublicvoidonFocusChange(Viewarg0,booleanarg1){//TODOAuto-generatedmethodstubif(!arg1){if(Ehour.getText().length()我尝试了以下帖子中的建议:我阅读了这篇文章,但使用这些建议似乎也不起作用:Howtosetfocu

android - 停止 dpad 焦点超出 android 中的当前 fragment

我当前的应用需要使用方向键Remote进行控制。使用焦点/选择,最近邻居的自动计算按预期工作,但我想限制上、下、左、右移动仅发生在包含焦点View的当前fragment中,并在之前取消焦点更改它移动到另一个fragment。我在选择View时以编程方式将焦点更改为新fragment。这可能吗?我只能假设onFocusChange()事件允许我检查新焦点是否在fragment之外并返回但这里没有运气...... 最佳答案 简而言之,您可以在包含fragment的容器上调用setDescendantFocusability(ViewGr

android - scrollview中的edittext,当它获得焦点时如何滚动到edittext

在ScrollView中有一个编辑文本。(并且在edittext上方的scrollview中还有其他View。)当用户按下编辑文本时,键盘变为可见,ScrollView的可见区域变小。因为那个edittext没有显示在屏幕上。(它不会滚动ScrollView,因此将显示编辑文本。)用户按下键盘上的任意键后,scrollview滚动,使edittext再次可见。我如何强制ScrollView滚动,以便在用户按下键盘之前显示编辑文本?这是包含编辑文本的布局(trade_quantity_selection_row_layout)trade_row_item_3cell布局包含带编辑文本的线

android - 使用 TalkBack 时,Android focusable 和 importantForAccessibility 有什么区别?

我注意到在很多情况下android:importantForAccessibility="yes"可以替换为android:focusable="true"并且与TalkBack的工作方式完全相同。什么时候应该使用android:importantForAccessibility="yes"而不是使用focusable?Android将android:importantForAccessibility定义为:Describeswhetherornotthisviewisimportantforaccessibility.Ifitisimportant,theviewfiresacces

android - 如何以编程方式设置和删除 Focus on edit text on click a button

我有一个编辑文本,我想在单击按钮后将焦点设置在它上面,并且在为软键盘按下输入或完成时编辑我的状态后,我想再次移除焦点并向服务器发送请求。这是我在XML中编辑的文本这是我在点击按钮时所做的caseR.id.add_timeline_status_IBTN:time_statusTV.setFocusable(true);time_statusTV.requestFocus();break;这是我的编辑文本键事件time_statusTV=(EditText)rootView.findViewById(R.id.time_statusTV);time_statusTV.setOnKeyLi

Android ViewPager 在错误的位置显示软键盘

我使用带有3个fragment的ViewPager。第一个只有文字。第二,输入字段。第三个,只有文字。当ViewPager初始化时,显示软键盘,因为焦点设置在输入字段上。如果我更改fragment的顺序,则不会显示软键盘。如何使用ViewPager控制焦点和软键盘?问候 最佳答案 到目前为止,我发现的最佳解决方案是在您的Activitylist中使用android:windowSoftInputMode="stateHidden",然后将其添加到您的Activity中。@OverridepublicvoidonPageScrollS

android - RecyclerView 焦点滚动

我有一个RecyclerView,通常有两列,最多八列。我们大量使用D-PAD导航。我们在滚动时遇到了问题,焦点项会从左跳到右。看照片:我注意到,如果缓存接下来出现的项目,则滚动时不会出现焦点问题。我遇到的另一个问题是我的焦点项目可能出现在我的粘性标题下方。这是不希望的。所以我觉得如果我做到了,那么在滚动时它会有一种“阈值”。这样,当焦点位于屏幕外的一项内时,它将滚动。这样,焦点永远不会在最底部或最顶部。考虑到这一点,我尝试了这种方法但没有成功:RecyclerViewrv;@OverridepublicvoidonFocusChange(Viewv,booleanhasFocus){

Android: Horizo​​ntalScrollView in a ListView row Item, focus issue

我有一个ListView,每个项目都有一个包含Horizo​​ntalScrollView的布局。问题是,当用户单击或触摸列表项时,我无法让整个列表项成为焦点。我该如何解决这个问题?谢谢编辑:Horizo​​ntalScrollView看起来像这样: 最佳答案 好的,伙计们,我知道了。在LinearLayout包装我的Horizo​​ntalScrollView我添加了以下属性:android:descendantFocusability="blocksDescendants"所以Horizo​​ntalScrollView没有获得