2017-01-04 1 views
2

編集テキストのセレクタの背景を定義しています。編集テキストがフォーカスされているときに下の行が必要です。これまでのところ、私はこれを持ってlayer-list:パディング付きの下にシェイプラインを移動

enter image description here

を::

この

は私が達成したいものですちょうど中間にラインを示しており、私が持っていると思います

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item> 
    <shape android:shape="rectangle"> 
     <stroke 
      android:width="1dp" 
      android:color="@android:color/black" /> 
     <corners android:radius="3dp" /> 
    </shape> 
</item> 
<item> 
    <shape android:shape="line"> 
     <stroke android:color="@android:color/black" android:width="1dp"/> 
    </shape> 
</item> 
</layer-list> 

下部には左右のパディングもあります。

レイヤリストを使用して達成する方法はありますか、それとも良い方法がありますか?

+0

私はどちらかといえば2つのLinearLayoutを使用します。コンテナは、境界線と所望の四角形を持ち、子はその底部に高さが0である。残念ながら私はここにAndroid Studioを持っていないので、例を示すことはできません。 – avilac

+0

レイヤーリストを使用してこれを作成することができます。下記の回答をご確認ください。 –

答えて

1
<?xml version="1.0" encoding="utf-8" ?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape android:shape="rectangle" android:padding="10dp"> 
    <solid android:color="#ffffff"/> 
    <stroke android:width="2dp" android:color="#ffffff" /> 
    <corners 
     android:bottomRightRadius="5dp" 
     android:bottomLeftRadius="5dp" 
     android:topLeftRadius="5dp" 
     android:topRightRadius="5dp"/> 
</shape> 
    </item> 
<item android:top="20dp" android:right="5dp" android:left="5dp" > 
     <shape android:shape="line"> 
      <solid android:color="@android:color/transparent" /> 
      <stroke 
       android:width="2dp" 
       android:color="#ababb2" /> 
     </shape> 
    </item> 
    </layer-list> 
+0

ありがとうございますが、これは左右の詰め物を追加しません – Manza

+0

@Manza今、あなたが望むのと同じセレクターの背景があります。 –

+0

これは私が達成したいと思っているようです。しかし、それは私には親切な黒い魔法に見える:)私は小さなexplainationを求めることができますか? – Manza

関連する問題