搜索框与点击事件
写一个自定义View 的继承ViewGroup
package com.bawei.liushi;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;
/*
*@Auther:赵敏如
*@Date: 2019年
*@Time:
*@Description:
-
*/public class Liu extends ViewGroup {
public Liu(Context context) {
super(context);
}public Liu(Context context, AttributeSet attrs) {
super(context, attrs);
}@Override
protected void onLayout(boolean changed, int l, int t, int r, int b) {
int width = getWidth();
int hang=0;
int lie=10;
for (int i = 0; i <getChildCount(); i++) {
View childAt = getChildAt(i);
int measuredWidth = childAt.getMeasuredWidth();
int measuredHeight = childAt.getMeasuredHeight();
if(lie+measuredHeight>width ){
hang++;
lie=10;
}
childAt.layout(lie,hang*measuredHeight,measuredWidth+width,(hang+1)*measuredHeight);
lie+=measuredWidth;
}
}@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
measureChildren(widthMeasureSpec,heightMeasureSpec);
}
}
在Layout里面学布局
<com.bawei.one.Liu
android:layout_width=“match_parent”
android:id="@+id/liu1"
android:layout_height=“50dp”>
</com.bawei.one.Liu>
在当前的页面里写关于流失布局的内容
ed = findViewById(R.id.ed);
ss = findViewById(R.id.ss);
liu = findViewById(R.id.liu);
ss.setOnClickListener(new View.OnClickListener() {
private TextView textView;
@Override
public void onClick(View v) {
textView = new TextView(MainActivity.this);
String trim = ed.getText().toString().trim();
textView.setText(trim);
ViewGroup.MarginLayoutParams marginLayoutParams = new ViewGroup.MarginLayoutParams(ViewGroup.MarginLayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
liu.addView(textView,marginLayoutParams);