2013-02-06 43 views
-1

以下是我想要達到的內容(請參閱圖片)。我有刪除按鈕(在右邊)工作,所以我知道如何添加按鈕。但是,我怎樣才能移動文字留下左邊按鈕的空間?將文字向右移動,爲EditText中的按鈕留出空間。可能?

enter image description here

+0

請你的問題更清楚一點,併發布你的XML佈局文件。如果我們知道您正在使用哪種佈局,視圖等,我們可以爲您提供幫助。 –

+0

你可以用'drawableLeft'簡單地做到這一點:http://stackoverflow.com/questions/6931900/setting-drawableleft-in-a-textview-problem;問題中有一個XML示例,在答案中使用了Java。 – Eric

+0

@Eric如果只顯示一些靜態圖像,這將會很有幫助。但我認爲他需要檢測點擊那些我認爲不可能使用左右繪圖的圖像。要處理drawables點擊一個需要一個自定義的EditText這裏給出http://stackoverflow.com/questions/3554377/handling-click-events-on-a-drawable-within-an-edittext – Antrromet

回答

1

你可以做這樣的事情

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="10dp" 
     android:gravity="center_vertical" > 

     <EditText 
      android:id="@+id/editText" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:paddingLeft="30dp" 
      android:paddingRight="30dp" /> 

     <ImageView 
      android:id="@+id/leftImageView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_marginLeft="5dp" 
      android:src="@drawable/ic_launcher" /> 

     <ImageView 
      android:id="@+id/rightImageView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_marginRight="5dp" 
      android:src="@drawable/ic_launcher" /> 
    </RelativeLayout> 

</RelativeLayout> 

相反ImageViews,你可以用按鈕或任何其他視圖。根據您的需要調整邊距和填充。

+0

謝謝,@Antrromet。 PaddingLeft = x就是我所需要的。 – Hap