Articles of 字符串

margin设置为textView的第一行

我想仅为TextView的第一行设置起始边距(不是每个段落的第一行)? 我使用了以下代码: SpannableString s = new SpannableString(“this is a test”+”\n”+”this is a test”); s.setSpan(new android.text.style.LeadingMarginSpan.Standard(30, 0), 0, s.length(), 0); textView .setText(s); 这里为段落的所有行开始设置边距。我不希望这样。 我想将起始保证金仅适用于第一行..请帮忙..

将所有硬编码字符串提取到字符串资源:Android Studio

我知道有Alt + Enter组合将单个String提取到字符串资源。 但我想知道有什么东西可以将我的项目的所有字符串提取到字符串资源中吗? 如果我制作其中一个,Android工作室也不会将相同的String制作成字符串资源。 String s = “Hello World”; String s2 = “Hello World”; 例如。 我将“Hello World”创建为字符串资源,另外还在项目中同样保存硬编码。 String s = getString(R.string.helloworld); String s2 = “Hello World”; 如果有人知道这样的事情。

如何将String转换为android.net.Uri

问题:我发现java.net.URI有一个create(String uri)选项,但android.net.uri却没有。 更具体:我试图获取RingtoneManager的RingtonePicker的输出并将其设置为SetActualDefaultRingtoneUri的默认铃声; Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER); intent.putExtra( RingtoneManager.EXTRA_RINGTONE_TYPE ,RingtoneManager.TYPE_RINGTONE); intent.putExtra( RingtoneManager.EXTRA_RINGTONE_TITLE , “Select Tone For Rainy Days”); startActivityForResult(intent, 0); RingtoneManager.setActualDefaultRingtoneUri(this ,RingtoneManager.TYPE_RINGTONE ,RingtoneManager.EXTRA_RINGTONE_PICKED_URI); 问题是,RingtoneManager.EXTRA_RINGTONE_PICKED_URI返回的字符串不是uri。 可能有一种比将字符串转换为Uri更好的方法。 我找不到java.net.URI可以做到的原因而且android.net.Uri不能。 任何建议,将不胜感激! 谢谢

如何在Android中获取菜单项的Android ID?

有没有办法获取菜单项的Android ID? 我可以看到getTitle()但不是getId()。 我对ID值“menu_printer_settings”而不是标题值“printer_settings”和菜单项ID(getItemId())感兴趣。 我需要此ID才能使我的Monkey Talk脚本也适用于本地化版本。

Java将ArrayList转换为字符串并返回ArrayList?

我想将一个ArrayList保存到SharedPreferences,所以我需要把它变成一个字符串然后回来,这就是我在做的事情: // Save to shared preferences SharedPreferences sharedPref = this.getPreferences(Activity.MODE_PRIVATE); SharedPreferences.Editor editor = this.getPreferences(Activity.MODE_PRIVATE).edit(); editor.putString(“myAppsArr”, myAppsArr.toString()); editor.commit(); 我可以使用String arrayString = sharedPref.getString(“yourKey”, null);检索它String arrayString = sharedPref.getString(“yourKey”, null); 但我不知道如何将arrayString转换回ArrayList。 如何做呢? 我的数组看起来像: [item1,item2,item3]

Android:String中的日期格式

由于这些日期的格式,我在排序日期时遇到问题。 我获得了日期: final Calendar c = Calendar.getInstance(); mYear = c.get(Calendar.YEAR); mMonth = c.get(Calendar.MONTH); mDay = c.get(Calendar.DAY_OF_MONTH); 我用这些值构建一个String。 dateRappDB = (new StringBuilder() .append(mYear).append(“.”) .append(mMonth + 1).append(“.”) .append(mDay).append(” “)).toString(); 问题是,如果月份是例如2月,则mMonth值为2.因此,在我的列表中,有十月(10)之类的月份。 我需要的是像月亮和日期一样形成月和日。 但我不知道如何在我的情况下这样做。 编辑 : 我通过使用如上所述的DateFormat解决了这个问题。 我换了这个: dateRappDB = (new StringBuilder() .append(mYear).append(“.”) .append(mMonth + 1).append(“.”) .append(mDay).append(” “)).toString(); 这样 : Date date = new Date(mYear – 1900, mMonth, mDay); […]

如何在Android strings.xml文件中编辑多行字符串?

我有几种情况,我的strings.xml中的字符串很长,并且用\n.完成了多行 \n. 然而编辑非常烦人,因为它在Eclipse中很长。 有没有更好的方法来编辑它,所以看起来它将在稍后的textview中显示 ,即换行符换行符和多行编辑模式中的文本?

这个格式字符串出了什么问题?

我有一个像这样的字符串: Item %d of %d 我在String.format中使用它像这样: String log = String.format(getString(R.string.q_title), 100, 500); 到目前为止,我发现输出没有问题。 但是,Android Studio中的代码检查为我提供了: 格式字符串’q_title’不是有效的格式字符串,因此不应将其传递给String.format 为什么?

android xml文件中的硬编码字符串有什么问题?

我喜欢直接在xml文件上放置简单文本而不先声明字符串。 它更容易,更简单,更少杂乱。 但是,每当我这样做时,它总会有一个警告标志。 如果我的xml文件中有几十个硬编码字符串而没有关注警告怎么办? 我会遇到麻烦吗? 提前致谢。

Android / Java Regex从子字符串中删除额外的零

我有以下字符串作为输入: “2.0,3.00,-4.0,0.00,-0.00,0.03,2.01,0.001,-0.03,101” 最终输出将如下: “2,3,-4,0,0,.03,2.01,.001,-.03,101” 即将删除所有前导零和尾随零,并且正/负零都将简单为零。 我们可以通过首先拆分字符串并为每个部分使用Regex来实现这一点。 但我的字符串大小超过10000 。 我们如何使用Regex实现这一目标? 编辑: 答案分析: 我用String “0.00,-0.00,00.00,-00.00,40.00,-40.00,4.0,-4.0,4.01,-4.01,04.01,-04.01,004.04,-004.04,0004.040,-0004.040,101,.40,-.40,0.40,-0.40″测试了所有答案”0.00,-0.00,00.00,-00.00,40.00,-40.00,4.0,-4.0,4.01,-4.01,04.01,-04.01,004.04,-004.04,0004.040,-0004.040,101,.40,-.40,0.40,-0.40″和WiktorStribiżew的回答通过了所有的测试用例。(见这里: https : //regex101.com/r/tS8hE3/9 )其他答案都通过了大多数案例但不是所有的。