2016-10-15 2 views
0

Я не могу получить строку, которая указывает, куда вводить текст в EditText в Android Studio 2.2.1. Все остальное отлично работает, включая EditText. TargetSDK составляет 23 и MinSDK 15.Android: EditText Line не отображается

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/activity_one" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:paddingBottom="@dimen/activity_vertical_margin" 
tools:context="in.shopperstreet.delta.One" 
android:background="#5bf7cd"> 

<TextView 
    android:id="@+id/siva_txt" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/txt" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="43dp" /> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:inputType="textPersonName" 
    android:ems="10" 
    android:id="@+id/editText" 
    android:layout_above="@+id/siva_btn" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" 
    android:layout_marginRight="47dp" 
    android:layout_marginEnd="47dp" 
    android:layout_marginBottom="37dp" 
    android:width="30dp"/> 
    </RelativeLayout> 

screenshot of my activity

+0

Вы пытались установить для него ширину и высоту фиксации? –

+0

Да, но не получается. –

ответ

1

Вы делаете высоту и ширину EditText в wrap_content.

Дайте подсказку:

android:hint="hiiiiiii" 

внутри EditText текста тега, вы увидите, где она существует

Если вы просто хотите добавить строку, добавьте View ниже EditText, как это:

<EditText 
     android:layout_width="100dp" 
     android:layout_height="wrap_content" 
     android:inputType="textPersonName" 
     android:ems="10" 
     android:id="@+id/editText" 
     android:hint="hiiiiiiiiiiiiiiii" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true" 
     android:layout_marginRight="47dp" 
     android:layout_marginEnd="47dp" 
     android:layout_marginBottom="37dp" /> 

    <View 
     android:layout_width="100dp" 
     android:layout_height="1dp" 
     android:background="@android:color/black" 
     android:layout_alignBaseline="@+id/editText" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true" 
     android:layout_marginRight="47dp" 
     android:layout_marginEnd="47dp"/> 
+0

Если я дам подсказку, я вижу, где она существует. –

+0

Если я дам подсказку, я могу понять, где она существует. Но мне нужно получить строку внизу. Добавлена ​​«ширина» в EditText. –

+0

Вот где он существует, но его не видно, потому что ширина и высота установлены на wrap_content –

-1

Вы должны изменить layout_width (от EditText) до match_parent или фиксированного размера, или использовать

android:hint = "   "; 
0

android:layout_above="@+id/siva_btn" не определен в любом месте, так что вы можете удалить его .Здесь мой улучшенный вариант кода вашего editext

 <EditText 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:inputType="textPersonName" 
    android:ems="10" 
    android:id="@+id/editText" 
    android:layout_marginTop="90dp" 
    android:layout_marginRight="47dp" 
    android:layout_marginEnd="47dp" 
    android:layout_marginBottom="37dp" 
    android:width="30dp"/> 

и результат этого Showing edittext line

Смежные вопросы