1

有没有办法设置EditTextin的线条Java?例子

<EditText        
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:lines="5"
    android:gravity="top|left"
    android:inputType="textMultiLine"
    android:scrollHorizontally="false" 
/>

到目前为止我有这个

EditText et = new EditText(getActivity());
et.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT));

显然我还需要设置

android:lines="5"
android:gravity="top|left"
android:inputType="textMultiLine"
android:scrollHorizontally="false" <-- may not be important, to be decided

在这种情况下,设置 Id 并不重要,但使其显示为EditText“框”或“区域”很重要。我搜索了很多关于这方面的信息,但一无所获。要么我搜索了错误的术语,要么这是不可能的。任何帮助表示赞赏。

4

2 回答 2

1

不确定这是否是您所追求的。但是您可以按如下方式在 Java 中设置属性...

android:lines="5"作为setLines(5);

android:gravity="top|left"作为setGravity(Gravity.TOP | Gravity.LEFT)

android:inputType="textMultiLine"作为setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE)

android:scrollHorizontally="false"作为setHorizontallyScrolling(false)

请参阅TextView 文档

于 2013-06-14T00:06:13.363 回答
1

有没有办法在 Java 中设置 EditText 的行?

就在这里。试试setLines(int lines)

重力: 输入类型:setGravity(int gravity)
setRawInputType (int type)

于 2013-06-13T23:51:27.367 回答