Articles of textview

填充带有九个补丁背景的文本视图没有视觉效果

我试图基于textview创建像控件一样的吐司,我发现textview的非常奇怪的行为,以防它有九个补丁drawable作为背景。 这是xml定义: 这是带有彩色背景的textview: 这是带有drawable背景的textview: 据我了解,在九个补丁的情况下,android make padding透明,并使用drawable仅作为文本的背景。 但我想在填充九层背景的区域中加入填充。 这个问题有什么解决方案吗?

Android:如何设置drawable可见

这是我的代码: 我有一个drawable,我想设置它不可见,然后出现错误drawable出现。我怎么能这样做?

更改android中textview元素的字体大小

我试图在textview中显示2个项目。 他们以任何方式改变textview中单个项目的字体吗? 这是我正在使用的XML 谢谢 :)

如何让TextView有多行?

我想通过TextView和strings.xml显示多行。 我想先显示几行,直到页面中间,其他行显示在页面中。 我想先显示几行宽度相同的页面。 页面左侧是图片,页面右侧是我的句子。 这是我的代码,但这显示了搞砸。 strings.xml中: …………….. …. 我该如何展示这种观点? 对不起,我的英语很差,谢谢你的帮助。

如何在Android中解决此错误? java.net.MalformedURLException:找不到协议:

我不知道究竟是什么问题,但我得到的错误就像:即使我也检查所有路径,它是正确的但仍然会得到错误。 java.net.MalformedURLException:找不到协议:www.w3schools.com/webservices/tempconvert.asmx 我的代码: package com.example.mytest; import org.ksoap2.SoapEnvelope; import org.ksoap2.serialization.SoapObject; import org.ksoap2.serialization.SoapPrimitive; import org.ksoap2.serialization.SoapSerializationEnvelope; import org.ksoap2.transport.AndroidHttpTransport; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.widget.TextView; @SuppressWarnings(“deprecation”) public class MainActivity extends Activity { private final String SOAP_ACTION = “http://tempuri.org/CelsiusToFahrenheit”; private final String METHOD_NAME = “CelsiusToFahrenheit”; public final String NAMESPACE = “http://tempuri.org”; public String URL = “www.w3schools.com/webservices/tempconvert.asmx”; […]

调整Android多行TextView的大小

我有一个活动,我想显示占据应用程序前四分之一的标题,并显示一组动态文本。 在某些情况下,它们都适合在一条线上,我希望字体大小可以resize,因此它很大且易于阅读。 在某些情况下,它将在多行(通常少于4)并且需要更小。 复杂的是,如果我在setText中明确设置换行符,它有时会插入一个我没想到的换行符,即: “我的第一行文字\ n我的第二行文字” 可能会变成(在此版本中调整正确): “我的第一行 文本 我的第二行 文字“ 我不确定如何保持TextView不要尝试插入换行符或让它只是处理格式化整个事情。 如果我将一些文本设置为一个非常长的单个单词,它将在某个选定点的中间插入换行符。 有时我只是随机获取最后几行文字。 我是否应该明确地将字体大小设置为非常小以使其正确布局,然后手动resize? 我应该使用“最佳实践”吗? 如果我将字体大小设置为一个相当大的字体,它的工作方式很有用,但要弄清楚这样做的“正确”方法会很好。 而且我宁愿不必手动添加4个单行TextView并自己格式化。 我正在使用的布局xml是:

TextView – 如何使第二行缩进

我希望我的TextView的第二行(以及第三,第四等)缩进,这可能吗? 我事先并不知道TextView的确切文本。 文本将没有换行符(“\ n”) – 它将由TextView自动换行。

TextView setScaleX()/ setScaleY()和setTextIsSelectable(true)选择

我有TextView并希望使用setScaleX()/setScaleY()来使文本可缩放。 但是当我尝试通过调用someTextView.setTextIsSelectable(true);来选择一些文本时someTextView.setTextIsSelectable(true); 并且TextView具有缩放而不是1.0f文本选择标记在错误的位置显示,似乎选择显示在所选文本的旧位置。 请看截图 任何人都可以帮我解决这个问题。 谢谢。

防止在TextView中破坏单词

当TextView的单词不适合当前行而是移动到下一行时,如何防止TextView的单词分成两半。 |android goo| |gle kitkat | 应该是 |android | |google | |kitkat | TextView目前使用以下代码添加到RelativeLayout : TextView tv = new TextView(this); RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE); float scale = getResources().getDisplayMetrics().density; int dpAsPixels = (int) (16*scale + 0.5f); tv.setPadding(dpAsPixels, 0, dpAsPixels, 0); tv.setLayoutParams(layoutParams); String fullString = “” + user + “: ” + text; […]

如何在Android上的首选项中处理长文本?

背景 我正在创建一个具有一些设置的应用程序,我想使用内置的PreferenceActivity或PreferenceFragment来完成工作 问题 一些偏好有一个很长的标题,我无法缩短,而且我认为,如果我本地化应用程序(翻译成多种语言),我将面临同样的问题(例如德语,有时很长的单词)。 你在这种情况下得到的只是文本的开头,然后是“……”(或更少的点,这对btw没有多大意义)。 例: 我试过的 我知道PreferenceActivity从ListActivity扩展,因此我可以将其适配器更改为我想要的任何内容,但这将删除它的工作方式。 我也知道我可以从每个types的首选项类扩展,使用“onCreateView”方法来引用创建的视图,然后访问它的子类,但这很奇怪,不是吗? 我的意思是,它几乎就像假设它永远不会改变它的外观。 编辑:这是我尝试过的示例代码: 从每个首选项类扩展,并在每个首选项中使用: … @Override protected View onCreateView(final ViewGroup parent) { final View view=super.onCreateView(parent); ViewUtil.handlePreferenceTitleTextView(view); return view; } … //ViewUtil.java : private void handlePreferenceTitleTextView(final View v) { final TextView titleTextView=(TextView)v.findViewById(android.R.id.title); if(titleTextView!=null) titleTextView.setSingleLine(false); } 它有效,但我不认为这是推荐的,因为Google可能会改变偏好设置视图的工作方式。 这个问题 如何在Android上的首选项标题中处理长文本? 是否有可能使它具有椭圆形/选框(以便它将有一个animation来显示所有内容)? 或者也许自动适合字体大小? 或者设置它有自动换行? 还是一个水平scrollView,允许用户滚动阅读文本的其余部分? 是否有一个如何处理此类案件的惯例? 也许长按一下可以看到整个文本的吐司/对话框?