我如何添加查看更多/查看减少按钮在android中的文本视图

问题描述:

我正在创建一个android应用程序,我需要创建一个textview查看更多/查看较少的按钮,如果行数跨越4或5。需要在我的文本视图中实现这一点我如何添加查看更多/查看减少按钮在android中的文本视图

我以前没有这样做,但是像这样的东西应该可以工作: 让您的类实现TextWatcher接口。

当您创建的TextView,添加textView.addTextChangedListener(this);

然后加:

public void afterTextChanged(Editable s) { 
    if(textView.getLineCount() >= 4) { 
     ToggleButton showMoreToggle = (ToggleButton) findViewById(R.id.showMoreToggle); 
     showMoreToggle.setVisibility(View.VISIBLE); 
    } 
} 
public void onTextChanged(CharSequence s,int start, int before, int count) {} 
public void beforeTextChanged(CharSequence s, int start, int count, int after) {} 

然后做一个切换按钮在XML,并添加android:click="onClick"android:visibility="gone"。然后在你的活动代码放:

public void onClick(View v) { 
    ToggleButton tb = (ToggleButton) v; 
    textView.setMaxLines(tb.isChecked() ? 10 : 4); 
} 
+0

感谢geokavel为输入时,setLines是刚刚设置的行数显示在TextView的,它被丢弃行的TextView的休息 – antroid

+0

好,我加了现在有更多的东西,让我知道它是怎么回事。 – geokavel