解决方案 »

  1.   

    http://blog.csdn.net/chengyingzhilian/article/details/7291565EditText 也有个属性可以直接放图片在里面的 
      

  2.   

    我找到了一个方法,默认图片和文字布局与EditText 布局重叠,对EditText进行监听,当EditText选中时,默认布局GONE,否则,VISIBALEhttp://bbs.csdn.net/topics/390362533
      

  3.   

    Lz红圈里的其实是一个relativelayout里面一个imageview和一个editview,imageview在editview左边,LZ把relativelayout的background图片误以为他是一个editview
      

  4.   


    ImageView 显然不是在EditText 左边嘛,要用relativelayout倒是对的。不过我已经解决了
      

  5.   


    ImageView 显然不是在EditText 左边嘛,要用relativelayout倒是对的。不过我已经解决了LZ你在4楼的回答,给了我提醒,的确是你的这个思路,我以为搜索这个图片一直在的
      

  6.   

    我的解决方法:
    布局:
    <RelativeLayout
            android:id="@+id/layout_et"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#FF5000"
            android:focusable="true"
            android:focusableInTouchMode="true" >        <LinearLayout
                android:id="@+id/layout_default"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:orientation="horizontal" >            <ImageView
                    android:id="@+id/iv_default"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/search_icon" />            <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="搜索" />
            </LinearLayout>
            <EditText
                android:id="@+id/et_search"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" />
        </RelativeLayout>Java代码:        mEtSearch = (EditText) findViewById(R.id.et_search);
            mLayoutDefaultText = (LinearLayout) findViewById(R.id.layout_default);
            // editText 离开监听
            mEtSearch.setOnFocusChangeListener(new OnFocusChangeListener() {
                
                @Override
                public void onFocusChange(View v, boolean hasFocus) {
                    // hasFocus 为false时表示点击了别的控件,离开当前editText控件
                    if (!hasFocus) {
                        if ("".equals(mEtSearch.getText().toString())) {
                            mLayoutDefaultText.setVisibility(View.VISIBLE);
                        }   
                    }
                    else {
                        mLayoutDefaultText.setVisibility(View.GONE);
                    }                
                }
            });