- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个自定义的 ListView。每行都有一个 EditText、Buttons 和 TextView
。为了使 ListView 项目可点击,我保留了 android:descendantFocusability="blocksDescendants"
用于行布局。如果我不保留 descendantFocusability,我将无法为 onItemClick
执行操作。如果我保留 descendantFocusability,则出现在我行中的 EditText
不会获得焦点。我希望 EditText
可聚焦,而且我应该能够单击每一行以导航到另一个 Activity
。谁能帮我解决这个问题。谢谢大家。
编辑:在 EditText 的 CustomAdapter 中,我尝试将 onTouchListener
和 onClickListener
保留在我 requestFocus 的位置,但这似乎不起作用。
行.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/recentrowLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="@dimen/margin_left_5"
android:clickable="true"
tools:ignore="UseCompoundDrawables,HardcodedText,ContentDescription,UselessParent" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/edit_text_bg"
android:padding="@dimen/margin_left_5" >
<RelativeLayout
android:id="@+id/rl1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/addSubscribe"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true" />
<TextView
android:id="@+id/flikart_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="FLIKART"
android:textColor="@color/gray"
android:textSize="@dimen/medium_text_size" />
<ImageView
android:id="@+id/addToFav"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true" />
</RelativeLayout>
<LinearLayout
android:id="@+id/rl2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/rl1"
android:layout_marginLeft="@dimen/margin_30"
android:layout_marginRight="@dimen/margin_30"
android:layout_marginTop="10dp"
android:gravity="center"
android:orientation="vertical" >
<TextView
android:id="@+id/text_desciption"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:gravity="center_horizontal"
android:lines="2"
android:text="20% off on Smart Phones and basic Handsets has upto 50% OFF only"
android:textColor="@color/blue" />
<TextView
android:id="@+id/text_desciption2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:lines="1"
android:text="somethign something,......."
android:textColor="@color/gray" />
<TextView
android:id="@+id/couponTypeText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/margin_left_10"
android:background="@drawable/button_bg"
android:gravity="center"
android:padding="@dimen/margin_left_10"
android:text="STEAL THE DEAL"
android:textColor="@color/white"
android:textSize="@dimen/little_small_text_size" />
</LinearLayout>
<RelativeLayout
android:id="@+id/rl3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/rl2"
android:layout_marginTop="@dimen/margin_left_10" >
<TextView
android:id="@+id/text_offer_expiry"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginRight="@dimen/margin_left_5"
android:text="Ends 10 days"
android:textColor="@color/red"
android:textSize="16sp" />
<RelativeLayout
android:id="@+id/rightLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="5dp" >
<ImageView
android:id="@+id/comment_image_total"
android:layout_width="@dimen/dimenstion_25"
android:layout_height="@dimen/dimenstion_20"
android:background="@drawable/comments" />
<TextView
android:id="@+id/text_comments"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@id/comment_image_total"
android:text="100 Comments"
android:textColor="@color/gray"
android:textSize="16sp" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/ll2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_toLeftOf="@id/rightLayout"
android:layout_toRightOf="@id/text_offer_expiry"
android:gravity="center_horizontal" >
<ImageView
android:id="@+id/like_image_total"
android:layout_width="@dimen/dimenstion_25"
android:layout_height="@dimen/dimenstion_25"
android:background="@drawable/like" />
<TextView
android:id="@+id/text_total_likes"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@id/like_image_total"
android:text="999 Likes"
android:textColor="@color/gray"
android:textSize="16sp" />
</RelativeLayout>
</RelativeLayout>
<View
android:id="@+id/view"
android:layout_width="fill_parent"
android:layout_height="4dp"
android:layout_below="@id/rl3"
android:layout_marginTop="@dimen/margin_5"
android:background="@color/purple_clor" />
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="@dimen/title_bar_height"
android:layout_below="@id/view"
android:layout_centerVertical="true"
android:layout_marginTop="@dimen/margin_5" >
<RelativeLayout
android:id="@+id/likesLayout"
android:layout_width="@dimen/dimenstion_40"
android:layout_height="@dimen/dimenstion_40"
android:layout_centerVertical="true"
android:background="@drawable/unratedbkg" >
<Button
android:id="@+id/likesBtn"
android:layout_width="@dimen/dimenstion_30"
android:layout_height="@dimen/dimenstion_30"
android:layout_centerInParent="true"
android:background="@drawable/unrated" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/footermain"
android:layout_width="fill_parent"
android:layout_height="@dimen/dimenstion_40"
android:layout_centerVertical="true"
android:layout_toRightOf="@id/likesLayout"
android:background="@color/white" >
<RelativeLayout
android:id="@+id/animLayout"
android:layout_width="100dp"
android:layout_height="@dimen/dimenstion_40"
android:layout_marginLeft="10dp"
android:layout_toRightOf="@id/likesLayout"
android:background="@drawable/ratingbkg"
android:visibility="gone" >
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_margin="@dimen/margin_5" >
<ImageView
android:id="@+id/like_image"
android:layout_width="@dimen/dimenstion_30"
android:layout_height="@dimen/dimenstion_30"
android:layout_centerInParent="true"
android:background="@drawable/like" />
</RelativeLayout>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_margin="@dimen/margin_5" >
<ImageView
android:id="@+id/dislike_image"
android:layout_width="@dimen/dimenstion_30"
android:layout_height="@dimen/dimenstion_30"
android:layout_centerInParent="true"
android:background="@drawable/dislike" />
</RelativeLayout>
</RelativeLayout>
<EditText
android:id="@+id/add_comment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="5dp"
android:layout_toRightOf="@id/animLayout"
android:focusable="false"
android:focusableInTouchMode="false"
android:hint="Add Comment"
android:inputType="text" />
</RelativeLayout>
</RelativeLayout>
</RelativeLayout>
</LinearLayout>
最佳答案
请不要对项目点击使用 setOnItemClickListener ..我认为你应该在适配器方法中使用项目 View 点击
convertView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(context, "click item",Toast.LENGTH_LONG).show();
}
});
从主列表项布局中删除它
android:descendantFocusability="blocksDescendants"
感谢并享受这段代码!
关于android - block 后代时关注 ListView 中的 EditText (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21898058/
我有一个表(id, parent_id, data),其中parent_id 指向同一表中的另一行(或者为空)。 是否有一种标准的方法来查询(1)某个 id 的所有祖先和(2)某个 id 的所有后代?
networkx 中是否有函数/方法来识别给定(可选加权)距离内的所有祖先/后代? 例如,可以有效地产生与下面的函数相同的结果的东西? import networkx g = networkx.DiG
在我的窗口事件中,如果指针点击父对象或其子对象/后代对象,它应该做一些事情。问题是事件无法访问 parent 的 child 和孙子。条件存储在 targetIsInsideParent 变量中。 H
我有一个非常好的 DirectMySQL 单元,可以使用,我希望它成为 TDataset 的后代,这样我就可以将它与 QuickReport 一起使用,我只想要使用来自 TDataset 的 Dire
我将 mysql 表定义为: 类别:category_id、category_name、parent_category_id 我正在寻找一个很好的 sql 查询来检索给定 category_id 的所
我的 TCustomControl 后代使用线程,这涉及使用 InvalidateRect 进行无效化。我遇到这样的情况:当线程正在工作时关闭程序时,我不会停止 Destroy 中的线程,因为即使在进
我的 TMemo 后代有构造函数 constructor TMyMemo.Create(AOwner: TComponent); begin inherited Create(AOwner);
我正在尝试创建一个像Delphi 2009的TButtonedEdit这样的组件。它是一个自定义的TEdit,左右各有2个按钮。 在我的版本中,我使用 2 个 TSpeedButton 对象作为左右按
我遇到了一些问题,看起来使用 JQuery 应该很容易做到。基本上我的页面上有一个表格。表格中的每一行都有一个复选框和一个金额单元格。我正在尝试编写一个函数来遍历每一行并检查复选框是否已选中。如果是这
如何使用 linq 对包含相同对象的子集合 X 层深的对象集合获得与 doc.Descendants() 类似的功能? 最后一个嵌套集合包含需要获取的数据,所有其他父集合只是分组。我可以将集合转换为
我有一个引用自身的表,如下所示: CREATE TABLE Foo ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, parent INT NULL, nam
我正在尝试添加以下约束来对齐表格单元格内的图像。 self 指的是 ImageView 将驻留在其中的 UITableViewCell 对象: var imageViewTest = UIIm
我有以下标记: content Link Link Link
这里是一个简化的mxl结构'xml', Alice30 Bob31 Charley29 Dory25 这是我尝试过的; XmlDocument submiss
我正在尝试编写一个类,该类将在其对象创建时运行一个线程,并在对象被删除后停止该线程。 class MyThread : public boost::thread { public: MyThr
我有一个表 width: 100%以及该表中的元素 width: 40em; max-width: 100% , 但当浏览器窗口太小时,该元素仍在拉伸(stretch)表格。 我希望这个元素的宽度固定
我正在尝试在 Delphi 2007 中创建基于 TCustomComboBox 的自定义控件,但我陷入了第一个障碍。 我试图覆盖下拉列表的显示方式,主要是显示的文本,查看 stdctrls.pas
我正在尝试创建一个具有集合属性的自定义组件。但是,如果我尝试在设计时通过单击对象检查器中的“...”按钮来打开集合编辑器,则不会发生任何情况。我缺少什么? 这是我的 TCollection 后代:
我正在使用WPF DataGrid,并放置了DataGridTemplateColumn。因为该列应该对复杂类型(这是一个对象)执行编辑,所以我决定放置一个打开弹出窗口的切换按钮。代码如下:
我有一个基本的 UserControl (BaseControl.cs),上面有一个 OK 和 Cancel 按钮。单击按钮时,将触发一个事件。通常其他 UserControl 对象继承自 BaseC
我是一名优秀的程序员,十分优秀!