自定义搜索框

    xiaoxiao2025-05-14  7

    布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="50dp" android:orientation="horizontal"> <ImageView android:id="@+id/image" android:layout_width="0dp" android:layout_height="50dp" android:layout_weight="1" android:src="@mipmap/ic_launcher"/> <EditText android:id="@+id/edittext" android:layout_width="0dp" android:layout_height="50dp" android:layout_weight="9" android:hint="请输入要搜索的内容"/> <TextView android:id="@+id/textview" android:layout_width="0dp" android:layout_height="50dp" android:layout_weight="1" android:text="搜索"/> </LinearLayout> 主要代码: public class MyView extends LinearLayout { public Paint paint; public MyView(Context context) { super(context,null); } public MyView(Context context, @Nullable AttributeSet attrs) { super(context, attrs,0); } public MyView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); LayoutInflater.from(context).inflate(R.layout.activity_main,this,true); } } Activity: public class MainActivity extends AppCompatActivity { public TextView sousuo; public EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); sousuo=findViewById(R.id.textview); editText=findViewById(R.id.edittext); sousuo.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { TextView textView=new TextView(MainActivity.this); String sss=editText.getText().toString(); textView.setText(sss+" "); } }); } }

     

    最新回复(0)