package com.qjtc.magicalar.mvp.home; import android.content.Intent; import android.os.Bundle; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.text.Editable; import android.text.TextWatcher; import android.view.View; import android.view.ViewGroup; import android.widget.EditText; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; import com.qjtc.magicalar.R; import com.qjtc.magicalar.mvp.base.IContentView; import com.qjtc.magicalar.mvp.base.RouterActivity; import com.qjtc.magicalar.mvp.utils.StringUtils; //搜索页面 public class SearchActivity extends RouterActivity implements IContentView { private ImageView backs; private EditText edit_search; private TextView search; private ImageView search_cancel; private CharSequence temp; @Override public int getContentView() { return R.layout.activity_search; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); initView(); } public void initView(){ backs =getViewById(R.id.backs); edit_search = getViewById(R.id.edit_search); search_cancel=getViewById(R.id.search_cancel); search=getViewById(R.id.search); search_cancel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { edit_search.setText(""); } }); //输入框的监听 edit_search.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { temp = s; } @Override public void afterTextChanged(Editable s) { if(temp.length()>0){ search.setVisibility(View.VISIBLE); search_cancel.setVisibility(View.VISIBLE); }else{ search.setVisibility(View.GONE); search_cancel.setVisibility(View.INVISIBLE); } } }); }; }
<?xml version="1.0" encoding="utf-8"?> <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" xmlns:fresco="http://schemas.android.com/apk/res-auto" android:background="#ff56b9fb" android:orientation="vertical" tools:context=".mvp.home.SearchActivity"> <LinearLayout android:id="@+id/line1" android:layout_width="match_parent" android:layout_height="43dp" android:orientation="horizontal" android:background="#ff56b9fb"> <ImageView android:id="@+id/backs" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="14dp" android:layout_gravity="center_vertical" android:src="@mipmap/back"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="搜索" android:layout_gravity="center_vertical" android:layout_marginLeft="135dp" android:textColor="#ffffffff" android:textSize="17dp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="38dp" android:orientation="horizontal" android:layout_marginTop="10dp" > <RelativeLayout android:layout_weight="1" android:background="@drawable/shape" android:id="@+id/relalay1" android:layout_marginLeft="16dp" android:layout_marginRight="16dp" android:layout_width="match_parent" android:layout_height="28dp"> <ImageView android:id="@+id/find" android:layout_width="wrap_content" android:layout_height="match_parent" android:src="@mipmap/icon_ios_search" android:layout_marginLeft="7dp" android:gravity="center_vertical" /> <EditText android:layout_width="match_parent" android:layout_height="match_parent" android:hint="请输入关键字" android:background="@null" android:layout_marginLeft="10dp" android:textColorHint="#9B9B9B" android:id="@+id/edit_search" android:textColor="#4A4A4A" android:gravity="center_vertical" android:layout_toRightOf="@id/find" android:textSize="12dp" /> <ImageView android:visibility="invisible" android:id="@+id/search_cancel" android:src="@mipmap/search_cancel" android:layout_marginLeft="256dp" android:layout_width="wrap_content" android:layout_height="match_parent" /> </RelativeLayout> <TextView android:textSize="13dp" android:id="@+id/search" android:text="搜索" android:textColor="#ffffff" android:visibility="gone" android:gravity="center_vertical" android:layout_marginRight="16dp" android:layout_marginBottom="8dp" android:layout_width="wrap_content" android:layout_height="match_parent" /> </LinearLayout> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/colorWhite" ></RelativeLayout> </LinearLayout>