android限制textview为2行

时间:2016-01-14 12:16:28

标签: android

在我的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”将不会显示。 任何想法?

2 个答案:

答案 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