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
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>
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
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
das hat leider nicht funktioniert. – panthor314