在我的Android应用程序中,我有一个maxLines = 2的textview 我想知道,用户只能写入2行。最大长度的固定值不是解决方案。我必须充满活力。
我想用onkeylistener尝试这个。但是有一些问题。
txtView.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
Log.e("-->", "Key");
return false;
}
});
如果我在这个textview中写了一些字母 - 日志“key”将不会显示。 任何想法?
答案 0 :(得分:0)
要检查TextView
中的更改,请使用此选项:
textView.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
s.append("A");
}
});
并且使用的行数:
android:maxLines=2
和
android:minLines=1 // the minimum number of lines
答案 1 :(得分:0)
<TextView
android:id="@+id/text1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:maxLines="2"
android:textColor="#FFFFFFFF"
android:textSize="10sp" />
android:maxLines="2"
可以帮助您
按照@Loolooii所述,并使用上面的textview