【发布时间】:2015-12-10 10:49:26
【问题描述】:
【问题讨论】:
标签: android flowlayout
【问题讨论】:
标签: android flowlayout
使用此代码将解决您的问题
buttondelete.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
final int DRAWABLE_RIGHT = 2;
if(event.getAction() == MotionEvent.ACTION_UP) {
if(event.getRawX() >= (buttondelete.getRight() - buttondelete.getCompoundDrawables()[DRAWABLE_RIGHT].getBounds().width())) {
// your action here
return true;
}
}
return false;
}
});
【讨论】:
我将添加到流布局 customLaout,其中包含灰色背景和线性布局,内部有 2 个元素。 TextView 和 ImageView。
两者都有自己的 ClickListeners
类似:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/darker_gray"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_gravity="center"
android:text="Example Text"
android:id="@+id/buttonTextView"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:id="@+id/buttonExitIcon"
android:src="@drawable/your_image_source"
/>
</LinearLayout>
并为 imageView 和 TextView 添加点击监听器
【讨论】:
{
RelativeLayout mainView = (RelativeLayout)findViewById(R.id.item);
View child = getLayoutInflater().inflate(R.layout.child, null);
Button bt_close = (Button)child.findviewById(R.id.btnclose);
bt_put.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
RelativeLayout pView = (RelativeLayout)v.getParent();
mainView.removeView(pView);
}
});
mainView.addView(child);
}
使用带子项的 RelativeLayout 创建一个 child.xml(TextView 用于文本,Button 用作删除按钮)
膨胀 xml 布局,将每个视图添加到您的 main_layout 和 setonclicklistner 到按钮。
单击按钮时,从单击的视图中获取父视图并从 main_layout 中删除该视图。
这可能会对你有所帮助。
【讨论】: