5

Potrzebuję EditText, który wypełnia wysokość mojego okna. używam to:Android - Editilext Multiline zmuszony do wypełnienia wysokości

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fillViewport="true" > 

<EditText 
    android:id="@+id/text_editor" 
    android:layout_width="match_parent" 
    android:layout_height="fill_parent" 
    android:background="#ff0000" 
    android:gravity="top|left" 
    android:inputType="textMultiLine" 
    android:textColor="@android:color/white" /> 

</ScrollView> 

Ale mogę to jedna linia EditText że będzie dłuższy i przewijane raz piszę coś na multilinii wpisując przycisk powrotu. Wiem, że mogę ustawić numer linii, ale w tym przypadku powinien działać na różnych urządzeniach, a każde urządzenie (jak sądzę) ma inną liczbę linii.

Jak mogę go zmusić do napełnienia urządzenia wysokością?

Jakieś wskazówki?

Odpowiedz

2

spróbuj użyć (bez Scrollview):

<EditText 
    android:id="@+id/text_editor" 
    android:layout_width="match_parent" 
    android:layout_height="fill_parent" 
    android:background="#ff0000" 
    android:gravity="top|left" 
    android:textColor="@android:color/white" /> 
+0

Używanie bez przewijania pomogło. –

0

Jeśli można go dodać w kodzie byłoby tak:

EditText et = new EditText(this); 
l.addView(et, new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, 100)); 

gdzie 100 oznacza, że ​​będzie musiał 100dp szerokości. l to Layout, który możesz mieć (ScrollView w twoim przypadku), który możesz uzyskać pod numerem R.layout.name_of_the_scroll_view.

Nie jestem pewien, ale spróbuj umieścić w nieruchomości o wysokości WRAP_CONTENT.

0
RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <EditText 
     android:id="@+id/editText1" 
     android:scrollbars="vertical" <----------- 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:gravity="top|left" 
     android:ems="10" 
     android:text=" example text" /> 

</RelativeLayout> 

w kodzie java ustawić ten .....

ed1 = (EditText) findViewById(R.id.editText1); 
ed1.setMovementMethod(new ScrollingMovementMethod()); <-------- 

będzie działać w całej urządzenia.

Mam nadzieję, że to ci pomoże.

2

Spróbuj ustawić to dla EditText, miałem to samo, to zadziała.

<EditText 
android:id="@+id/text_editor" 
android:layout_width="match_parent" 
**android:layout_height="wrap_content"** 
android:background="#ff0000" 
android:gravity="top|left" 
android:inputType="textMultiLine" 
android:textColor="@android:color/white" /> 

i można również użyć tego, aby ustawić dokładnie ile linii trzeba,

android:lines="number of Lines" 
0

Mój kod to praca dla mnie.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#ffffff" 
android:orientation="vertical" > 

<ImageView 
    android:id="@+id/imageView20" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:contentDescription="@string/img_desc1" 
    android:src="@drawable/num74_head_payakorn" /> 

<TableRow 
    android:id="@+id/tableRow1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <EditText 
     android:id="@+id/edtPayakorn" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:textSize="22sp" 
     android:clickable="false" 
     android:cursorVisible="false" 
     android:editable="false" 
     android:enabled="true" 
     android:focusable="false" 
     android:focusableInTouchMode="false" 
     android:gravity="top|left" 
     android:scrollbars="vertical" 
     android:inputType="textMultiLine" /> 
    </TableRow> 
</LinearLayout> 
Powiązane problemy