gpt4 book ai didi

java - TextView 在单击之前不可见

转载 作者:行者123 更新时间:2023-11-29 09:28:35 25 4
gpt4 key购买 nike

我必须根据应用从网络获取的信息生成布局。有时,它可能包含电子邮件地址,如果它们对于可用空间而言太长,我可能需要将其截断。

我的问题是我可以截断它们并将它们调整到我需要的大小,但是在我点击它们之前它们是不可见的.. :S

这是我的电子邮件 TextView 代码:

TextView noneText = new TextView(getActivity());
noneText.setWidth(width);
noneText.setSingleLine(true);
noneText.setTextSize(cell.getCSS().getTextSize() + 4);
noneText.setTypeface(Typeface.create(Typeface.DEFAULT, Typeface.NORMAL));
noneText.setText(cell.getText());
if(cell.getType() == AutoActionElement.AutoGridActionElementType.EML){
// Email
noneText.setAutoLinkMask(Linkify.EMAIL_ADDRESSES);
noneText.setMovementMethod(LinkMovementMethod.getInstance());
}
if (displayedAutogrid.getColumn(cellNo).isTruncated()) {
noneText.setEllipsize(TextUtils.TruncateAt.END);
noneText.setLines(1);
}
noneText.setGravity(Gravity.CENTER_VERTICAL | cell.getCSS().getGravity());
noneText.setPadding(noneText.getPaddingLeft(), padding, noneText.getPaddingRight(), padding);
layout.addView(noneText);

谢谢

编辑 它适用于电话号码。它们被截断并显示但不显示电子邮件....

编辑 现在,我将更改我的方法,如果文本被截断则不让文本可点击,因为可以详细查看存储电子邮件的信息。通过查看详细 View ,电子邮件将完整显示。单击包含一些信息(和截断的电子邮件)的布局将导致详细 View 。我仍在寻找答案,不是为了在我的应用中使用,而是为了我的 Android 知识!

最佳答案

这是由于应用程序主题,我认为您使用的是 v7 compact...尝试使用 AppCompatTextView 类或指定 TextColor...

我更喜欢从 XML 扩展简单的 Widget,以保持应用程序主题并避免在 JAVA 中为 UI 重复初始化代码。

创建 xml 布局文件:none_textview.xml:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
android:autoLink="all">
</TextView>

从 Java 代码做:

TextView noneText = (TextView) LayoutInflater.from(getActivity()).inflate(R.layout.none_textview ,layout,false);

关于java - TextView 在单击之前不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35919520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com