5

Androidのedittext入力タイプが数値の場合、複数行にすることはできますか? 私はxmlファイルで以下を試しました。

android:inputType="数値|テキストマルチライン"

しかし、うまくいきませんでした。入力型が数値の場合、複数行にすることはできませんか?

これで私を助けてください。ありがとうございました。

4

2 に答える 2

2

これを行ってください:

android:inputType="textMultiLine|number"
android:digits="0,1,2,3,4,5,6,7,8,9"

ここから取得:回答

于 2016-06-15T10:10:46.803 に答える
1

私はあなたの問題に対してあらゆる解決策を試しました。問題は、android:inputType属性数字で使用しようとすると、android はユーザーにtextMultiLine機能を提供しないということです。非推奨であることは知っていますが、問題に対してはこれが唯一の解決策です。

サンプルのxmlファイルを作成しました。次のとおりです。

<?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:orientation="vertical" >

    <EditText
        android:id="@+id/editText2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ems="10"
        android:gravity="top"
        android:lines="10"
        android:numeric="integer" />

    <EditText
        android:id="@+id/editText3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ems="10"
        android:maxLines="10"
        android:numeric="integer" />

    <EditText
        android:id="@+id/editText4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ems="10"
        android:maxLines="10"
        android:numeric="integer" />

</LinearLayout>

次のように、説明とともに使用されるサンプル EditText があります。

最初のものは、属性android:lines="10"を使用して TextView を正確にこの数行の高さで記述します。ここでandroid:gravity="top"を指定しない場合、入力は EditTextの中心から開始されます.

2 つ目は、属性android:maxLines="10"を使用して、TextView の高さが最大でこの行数になることを示しています。

問題が無事に解決されて、あなたが最終的に幸せになることを願っています。

于 2012-12-08T17:34:30.713 に答える