用layout_width="wrap_content "获取TextView的可用宽度
我有一个带有layout_width="wrap_content"的文本视图的复杂布局.我想获得此文本视图可以填充的最大宽度. 有没有通用的方法?还是我应该仔细考虑所有父母,计算他们的边缘,桨等? Android如何做? 解决方案 您可以得到父母并计算出它的宽度.如果父母没有填充,则此宽度将是TextView可以采取的最大宽度. View parent = (View) textView.getParent(); int width = parent.getWidth(); 如果父母有一些填充,您需要单独计算它并从此宽度中减去. int paddingE = parent.getPaddingEnd(); int paddingS = parent.getPaddingStart(); int totalWidth = width - (paddingE + paddingS);
0 2023-12-03
编程技术问答社区
在Android中动态设置TextView的宽度和高度
我试图使用setWidth(width)方法动态设置文本视图宽度. txtviewOne.setWidth(10); txtviewTwo.setWidth(10); 但不是成功. 请帮助我如何动态设置文本视图的宽度. 解决方案 TextView tv; ---------------------- tv=new TextView(this); // or tv=new TextView(R.id.textview1); LinearLayout.LayoutParams Params1 = new LinearLayout.LayoutParams(15,50); tv.setLayoutParams(Params1); 其他解决方案 我呼叫new TableRow(),因为TextView的父为TableRow.如果您父母的视图为LinearLayout,请new LinearLayout.LayoutParams 替换它 textVie
2 2023-12-03
编程技术问答社区
如何在Android的文本视图中设置字体宽度?
我正在开发一个应用程序,该应用显示诸如ASCII艺术的信息,这些信息对字体宽度非常敏感.我一直在使用Monospace字体,但是它的运行不佳,因为信息中有广泛的字符(例如中文和日语角色),而文本视图并没有使宽阔的字符完全宽两倍.因此,我试图查看是否有可能在文本视图中更改字体的宽度,或者是否有更好的方法可以解决此问题?在我的应用程序中安装另一种单音字体是一个好主意吗?任何输入都非常感谢.谢谢. 凯文 解决方案 您可以尝试 textView.setTextScaleX(1.5f); textView.setTextSize(20); textView.setTypeface(Typeface.MONOSPACE); //all characters the same width 使用这三种方法,我希望您可以将字体设置为理想的外观. 其他解决方案 对于那些想要使用XML设置单拼音的人,尝试添加'android:typeface =" monospace
0 2023-12-03
编程技术问答社区
以字符为单位设置TextView的宽度
真正寻找对此. 想要根据数字或字符设置文本视图的宽度.因此,如果我希望它始终是3个字符宽,我可以将其设置,并且它将根据文本设置进行调整.没有这个,我必须将宽度设置为50 dip之类的东西,这些dip或其他可能是正确的,也可能不是正确的字体尺寸. 解决方案 回答我自己的问题... 获胜者是:设置minEms属性(android:minEms)!!! so"角色,通常是" M",明白了吗?因此,将Minem设置为整数值为3,在EditText或TextView上应确保其至少3个字符宽.您也可以设置Maxem. 所以凯尔(Kyle)在这个线程上的答案(尽管错误)使我找到了答案,所以谢谢凯尔(Kyle). 其他解决方案 ems,与普遍的信念相反(或至少来自此处的大多数线程),不是基于单个" M"的宽度. 最初就像在排版中一样,但是在包括Android在内的数字介质中,其含义转移到了使用的字体大小,或者用换句话说,其高度(不包括任何重音/音符的填充物)
0 2023-12-03
编程技术问答社区
在Android中,如何获得设置为Wrap_Content的Textview的宽度?
我正在尝试将文本添加到文本视图中,我将其设置为wrap_content.我正在尝试获得此文本视图的宽度.但是它在所有情况下都显示0.将文本设置在文本之后,如何获得文本视图的宽度. 代码为: LinearLayout ll= new LinearLayout(this); ll.setOrientation(LinearLayout.VERTICAL); TextView tv = new TextView(this); tv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); ll.addView(tv); tv.setText("Hello 1234567890-0987654321qwertyuio78788888888888888888888888888
2 2023-12-03
编程技术问答社区
如何找到android TextView每行的字符数?
因此,我在Android中有一个文本视图,该文本视图具有整个屏幕长度的宽度和DIP 5的填充.换句话说,我正在尝试获取文本视图的列数? 我根据文本大小和宽度考虑了手动计算,但1)不知道相关性,而2)由于倾斜单位的填充,不同的屏幕将使用不同数量的实际像素来填充. 总体问题:我试图使用它来解决:如果给出了一个字符串,我如何手动编辑字符串,以便当TextView按字符打印字符串字符时,我会知道何时启动一个不会启动一个单词在下一行上适合一行.注意:我知道TextView会自动将不适合下一行的单词放在下一行上这个词的溢出. 到处都在寻找这个... 谢谢! 添加了解决方案: 一种可能的解决方案: public String measure2 (TextView t, String s) { String u = ""; int start = 0; int end = 1; int space = 0; boolean
2 2023-12-03
编程技术问答社区
安卓小工具:添加一个新的项目("作者")文本视图
大家,我正在开发一个简单的Android小部件("引号").该项目运行良好,但我想添加一个新的文本视图,以显示特定"思想"的作者.我在widget.xml(布局)中创建了一个新的TextView. 这里的代码是: widgetquotes.java import android.app.PendingIntent; import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProvider; import android.content.Context; import android.content.Intent; import android.widget.RemoteViews; public class WidgetQuotes extends AppWidgetProvider { @Override public void onUpda
0 2023-12-03
编程技术问答社区
小工具在几分钟后停止更新
im开发一个小部件,使用两个TextView使用timer显示时间和日期,每秒更新一次: final Handler handler = new Handler(); Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { @Override public void run() { handler.post(new Runnable() { public void run() { java.util.Date noteTS = Calendar.getInstance().getTime(); String time = "kk:mm"; String dat
0 2023-12-03
编程技术问答社区
定期更新Widget TextView的简单方法
我有一个带有两个文本视图的小部件,显示了时间和日期. 我只是希望每秒钟发生这批代码: views.setOnClickPendingIntent(R.id.rl, pendingIntent); java.util.Date noteTS = Calendar.getInstance().getTime(); String time = "kk:mm"; String date = "dd MMMMM yyyy"; views.setTextViewText(R.id.tvTime, DateFormat.format(time, noteTS)); views.setTextViewText(R.id.tvDate, DateFormat.format(date, noteTS)); 因此,我需要一种简单的方法来定期在小部件中更新TextView,因此时间的变化大于标准30分钟.谢谢 解决方案 您可以创建Handler和Runnable,然后让Handler在
0 2023-12-03
编程技术问答社区
安卓小部件中可编辑的文本视图
嗨,我是Android编程的新手.我正在尝试使用输入文本框创建主屏幕小部件.我四处搜索,到目前为止,我已经发现EditText无法用于主屏幕.我还发现文本视图可以使其可编辑,但我仍然不知道它是如何工作的.因此,我想使TextView可编辑.我该怎么做? 预先感谢... 在我看来, 解决方案 进行一项活动,因此当他们点击小部件时,显示一个具有EditText的活动.
0 2023-12-03
编程技术问答社区
在安卓主部件中获取TextView的文本(不在活动中)?
我刚刚开始使用Android Home Widget编程,因此我可以通过SetTextViewText()将文本从我的窗口小部件提供商中的textView设置为" home Widget"中的文本视图,但是当我想从中获得文本时,我就不理想了.不能像活动一样正常使用FindViewById(),然后使用getText().有什么方法可以从小部件提供商中获取Home Widget中的TextView文本?或告诉我如何从其他活动中获得? 解决方案 CommonsWare in 此问题说: 你不能.应用小部件仅写:您可以将数据推向他们,但是 您无法阅读它们. 而是,当您使用新文本更新应用程序小部件时,您将需要 要将该文本存储在某个地方,也许是在文件中. 其他解决方案 阅读此 with this 用于widget教程,以及您可以使用什么它. 其他解决方案 您在哪里实例化应用程序窗口小部件布局并显示,写下此: SharedPreferences set
2 2023-12-03
编程技术问答社区
有没有一种简单的方法可以在应用程序小部件中击穿文本?
我想知道是否有一种简单的方法可以在Android中的应用程序小部件中登录文本.在正常活动中,使用文本视图标志很容易: textView.setPaintFlags(textView.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); 但是,由于在应用程序小部件中,我只能使用远程视图...我不知道这是否可能 有人知道这一点吗? 谢谢! 解决方案 您可以使用以下方式: remoteviews.setInt(R.id.YourTextView, "setPaintFlags", Paint.STRIKE_THRU_TEXT_FLAG | Paint.ANTI_ALIAS_FLAG); 当然,您还可以从Android.graphics.paint类添加其他标志. 其他解决方案 在文本视图中以编程为编程,未经测试在其他视图中>> TextView tv = (TextView) findViewByI
0 2023-12-03
编程技术问答社区
如何像WhatsApp聊天一样设置表情符号,而不是手机专用的
我正在从事一个项目,因为我导出了whatsapp聊天并在文本视图中设置.聊天中使用的表情符号是实际的whatsapp表情符号,但是当我在文本视图中设置时,它显示为Android表情符号取决于设备. 问题:如何设置textView中的app emojis? 尝试:我所能找到的只是如何制作自定义键盘和自定义键盘库**(我不想制作自定义表情符号键盘,除非这是唯一的选择)**但是我没有发送任何数据.我只是获取数据并在TextVeiw中设置,我想知道是否有人可以指导. , 解决方案 表情符号是Unicode,就像其他任何字符一样,这​​就是为什么即使您在TextView中使用WhatsApp消息时,它也在显示系统表情符号的原因.要显示自定义表情符号,就像WhatsApp一样,您必须自己实施.查看此 library 可能会有所帮助. 其他一些库:表情符号 emoji-keyboard" rel =" noreferrer"> emoji键盘 另外,请看一下 andro
0 2023-12-03
编程技术问答社区
显示html内容的WebView与TextView的比较
我在Android应用中有许多HTML页面作为字符串.因此,您可以将其视为List myWebPages,其中每个网页都是配备CSS和JavaScript和HTML主体的HTML页面.向用户显示这些网页的最佳方法是什么?我应该使用WebView还是应该使用文本视图?请注意,我没有WebView的URL;我将如何通过字符串?至于TextView,它可以使用CSS和JavaScript处理完整的网页? 更新 当我使用 时 webView.loadData(Html.fromHtml(value).toString(), "text/html", "UTF-8"); 我的代码是一堆无sense;显然,它不能很好地解释CSS等. 对于完整性,这是我的HTML代码(无论如何在任何情况下)
0 2023-12-03
编程技术问答社区
安卓Javascript界面问题
我是一个Android初学者.我正在尝试将WebView JavaScript调用中的活动中的文本视图值更改为JavaScript接口类.活动布局中有一个WebView和一个文本视图. myweBactivity public class MyWebActivity extends Activity { ... public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); String url = "http://myurl..."; webview = (WebView) findViewById(R.id.webview); webview.getSettings().setJavaScriptEnab
2 2023-12-03
编程技术问答社区
推荐在Android中呈现格式化文本的方法?
我正在开发一个应用程序,该应用程序将提供制造产品的说明.文本将具有子弹和/或编号步骤以及常规文本段落.我可能有各个部分的标题.该文本将被放入可滚动的TexView. 我最初计划从资源文本文件中加载文本,然后通过XML应用格式.但是,我刚刚了解了WebView和加载本地HTML文件的能力.我可以轻松地格式化html中的文本并将其加载到各种活动的网络视图中. 我的问题是,使用WebView与TextView是否存在性能问题?还有其他方法可以轻松地为文本视图格式化文本吗? 谢谢, 解决方案 WebView肯定需要更长的时间才能将第一次加载到您的过程中.它也不是为了在ScrollView中进行设计,因为它会自行滚动. OTOH,您获得了出色的HTML支持. TextView可以显示有限的HTML,通过Html.fromHtml()转换为SpannedString. 这是博客文章列出fromHtml() Android 2.1版本支持的HTML标签.请注意,这些是无
0 2023-12-03
编程技术问答社区
将html内容作为动态 "页面 "呈现
我正在为Android构建电子书阅读器.电子书的内容通常分为HTML文件(EPUB),其中一个或可能的章节. 我打算构建一个电子书阅读器,将这些文件的内容分为不同的"页面".问题是要知道一页上有多少文本"适合"并计算正确的页面,因为这取决于许多不同的因素,例如:字体大小,单词大小,段落,段落,图像,图像,页面breaks ,头条等 有思想的是,我的文本是合理的和可选的,由于使用普通的文本视图或EditText是不可能的 因此,要概括一下,我如何"测量"一个适合一个"页面"的文本?还是有其他更好的方法来解决这个问题?我看到油漆类是对测量文本和breakText的支持. 谢谢! 解决方案 注意:此答案不使用WebView作为您的显示表面. 您可以使用 canvas 绘制每个页面.画布可以使用 drawtext 基于可用的宽度和高度. 基本上,您可以计算有多少个字母可以安装在一条线上,拿这么多单词,小心您不会划分任何单词并继续绘制文字. 如果您分解为每
0 2023-12-03
编程技术问答社区
在WebView而不是默认的浏览器中打开URL
我正在创建Simple Webview应用程序,并在textview上使用一些链接,并在webview中打开这些链接,而不是默认浏览器.我的textview包含各种不同的URL,我正在尝试在我的应用程序的WebView中打开每个链接. 在这里代码: tv.setText("www.google.com www.facebook.com www.yahoo.com"); tv.setMovementMethod(LinkMovementMethod.getInstance());; tv.setText(Html.fromHtml(tv.getText().toString())); Linkify.addLinks(tv, Linkify.WEB_URLS); WebViewClient yourWebClient = new WebViewClient() { // Override page so it's load on my
0 2023-12-03
编程技术问答社区