有没有可能在截断的同时统计可见字符的数量?
例如,我有一个包含36个字符的字符串:"This is a long looong looong string."
它在UILabel上显示如下:"This is a long looong..."
我的UILabel没有固定的大小,因为它可以根据上面的视图进行扩展。如果我使用label.text.count,它将返回完整的36。我只想获取可见的字符(如果计数中包括省略号,则为21或24 )。
这个是可能的吗?
我有这样的代码:
final ViewTreeObserver[] viewTreeObserver = {myAcco
viewTreeObserver[0].addOnPreDrawListener(
new OnPreDrawListener() {
@Override
public boolean onPreDraw() {
int chipWidth =
myAccountView.getMeasuredWidth()
我有三个编辑文本字段。(数量、单位成本和总额)。当第一个(数量)被填充时,如果下一个输入单位成本,它会自动计算总成本,或者如果输入总成本,它会自动计算单位成本。就个别而言,这些功能运作良好。但是,当我将它们组合在一起时,就会出现堆栈溢出错误。
JAVA代码:
unit.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
我正在编写一个Android下的阅读器。页面被分成不同的视图。如何计算屏幕上适合多少个字符才能正确地将文本划分为不同的视图?也许有一种简单的方法可以做到这一点?将文本添加到视图的代码:
for (int i = 0; i < pages; i++) {
TextView textView = new TextView(getApplicationContext());
textView.setText(text);
realViewSwitcher.addView(textView);
}
假设我有一个RecyclerView,其中ViewHolder绑定一个包含具有设置ID的View的布局。
设计:
*RecyclerView
**ViewHolder0
***TextView with ID myTitle
**ViewHolder1
***TextView with ID myTitle
**ViewHolder2
***TextView with ID myTitle
**ViewHolder3
***TextView with ID myTitle
如果这些视图同时加载,屏幕遗产就足以显示所有的ViewHolder__s,如何使用ID myTitle获取所有视图?
我尝
我有一个普通的NSString,我把它放进了UITextView。当新行开始时,我需要搜索位置。我认为如果textview自动将字符串从@"This is a big test string which i want to put into UITextView"转换为@"This is a\n big test \nstring which\n i want to\n put into\n UITextView"就可以做到。然后我可以搜索"\n“并找到某一行的位置。你知道我该怎么做吗?
我到处搜索这个问题,但我没有得到结果。我已将textview设置为委托。我想在标签“计数器”中显示计数的数量,有人能告诉我我的代码有什么问题吗?
- (void)textViewDidChange:(UITextView *)textView
{
NSString *substring = [NSString stringWithString:textView.text];
//if message has text show label and update with number of characters using the NSString.length funct