2016-07-20 12 views
0

Ich versuche, eine EditText Box zu schaffen, aber ich in das folgende Problem leite, wenn die EditText ausgewählt ist:Cursor und Text erscheinen nur auf der linken Seite EditText Box

enter image description hereenter image description here

Wie können Sie Der Cursor wird angezeigt und der Text erscheint links neben dem Feld. Ich bin nicht sicher, was ich tue, das könnte dieses Problem verursachen, und möchte sehen, ob jemand hier eine Lösung kennt. Hier ist ein relevanter Code:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 
    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 
     <LinearLayout 
      android:orientation="vertical" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:divider="@drawable/ExpandableDivider" 
      android:showDividers="middle"> 
      <LinearLayout 
      android:id="@+id/last_name_layout" 
      android:orientation="vertical" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="10dp"> 
      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Last Name*" 
       android:textSize="20dp" 
       android:textColor="#000000" 
       android:paddingTop="10dp" 
       android:paddingBottom="10dp" /> 
      <EditText 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:textColor="#000000" 
       android:id="@+id/searchLastNameEditText" 
       android:padding="10dp" 
       android:gravity="top|left" 
       android:ellipsize="start" 
       android:background="@drawable/componentbackground" /> 
     </LinearLayout> 
     ... 

Dinge scheinen gut in der Designer. Hier ist etwas mehr:

lastNameLayout = FindViewById<LinearLayout>(Resource.Id.last_name_layout); 
lastName = FindViewById<EditText>(Resource.Id.searchLastNameEditText); 
lastName.Background = UIComponents.ComponentUtils.getDrawable(this, Resource.Drawable.componentbackground); 
lastName.SetPadding(0, dp(10), 0, dp(10)); 

ich getestet habe dies auf einem Nexus 5-Emulator und einen physischen HTC M8 und die gleichen Ergebnisse erhalten.

EDIT: Fügen Sie component background:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<!-- dropshadow --> 
<item> 
    <shape> 
     <solid android:color="#10CCCCCC"/> 
     <padding android:bottom="1dp" android:left="1dp" android:right="1dp" android:top="1dp"/> 
     <corners android:radius="4dp"/> 
    </shape> 
</item> 
<item> 
    <shape> 
     <solid android:color="#20CCCCCC"/> 
     <padding android:bottom="1dp" android:left="1dp" android:right="1dp" android:top="1dp"/> 
     <corners android:radius="4dp"/> 
    </shape> 
</item> 
<item> 
    <shape> 
     <solid android:color="#40CCCCCC"/> 
     <padding android:bottom="1dp" android:left="1dp" android:right="1dp" android:top="1dp"/> 
     <corners android:radius="4dp"/> 
    </shape> 
</item> 
<item> 
    <shape> 
     <solid android:color="#50CCCCCC"/> 
     <padding android:bottom="1dp" android:left="1dp" android:right="1dp" android:top="1dp"/> 
     <corners android:radius="4dp"/> 
    </shape> 
</item> 
<item> 
    <shape> 
     <solid android:color="#60CCCCCC"/> 
     <padding android:bottom="1dp" android:left="1dp" android:right="1dp" android:top="1dp"/> 
     <corners android:radius="4dp"/> 
    </shape> 
</item> 
<!--background--> 
<item> 
    <shape> 
     <solid android:color="#eeeeee"/> 
     <stroke android:color="#AAAAAA" android:width="1dp"/> 
     <corners android:radius="4dp"/> 
    </shape> 
</item> 

Antwort

0

Es ist wahrscheinlich im Zusammenhang mit: android:background="@drawable/componentbackground". Wenn diese Grafik nach rechts verschoben wird, scheint es so, als ob der Text zu weit nach links schwebt.

Der Text erscheint perfekt mit dem Text darüber ausgerichtet. Es ist die Grafik, die aus ist.

+0

Ah, danke, dass du darauf hingewiesen hast! Ich habe meine Frage bearbeitet, um den '@ drawable/componebackground' einzuschließen, wenn es Ihnen nichts ausmacht, einen Blick darauf zu werfen – panthor314

+0

Ich denke, dass Sie versuchen sollten, den Radius fallen zu lassen, nur um zu sehen, ob das hilft. Es kann eine Art von falschen Rand erstellen. – durbnpoisn

+0

das hat leider nicht funktioniert. – panthor314