2

これは私の編集テキストです:

<EditText
        android:id="@+id/note"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:gravity="center"
        android:cursorVisible="false"
        android:inputType="textMultiLine"
        android:lines="25"
        android:scrollHorizontally="false"
        android:hint="Type note here" />

ヒントの位置は中央にあり、android:gravity="center" を使用してそれを達成しました。テキストを左上から入力したいのですが、重力のためにこれは起こりません。両方できる方法はありますか?

4

2 に答える 2

0

を使用してテキストが入力されたときに監視しTextWathcer、重力をTextView目的のものに変更できます。

textEdit.addTextChangedListener(new TextWatcher(){

    @Override
    public void afterTextChanged(Editable editable)
    {
    }

    @Override
    public void beforeTextChanged(CharSequence text, int start, int count, int after)
    {

    }

    @Override
    public void onTextChanged(CharSequence arg0, int start, int before, int count)
    {
         textEdit.setGravitiy("to what ever you want");
    }

});

これらの変更を行う前に、編集テキストが空かどうかを確認することをお勧めします。

于 2013-07-11T22:41:38.807 に答える