星座们适合的英文名字

在中国,很多父母会为孩子取英文名字以融入全球化。博客给出了各星座适合的英文名字,涵盖白羊座到双鱼座,分别列出了男性和女性适用的英文名字,为取名提供参考。

在中国,英文名字对于E世代的新新人类已经不算稀奇的事情了,很多父母也在孩子出生的时候为他们取一个英文名字,有利于他们将来更好的融入日益全球化的经济和文化中。那么怎么样的名字才能符合每个人的个性呢?看看这里吧:

白羊座

男性

Charles、Mark、Bill、Vincent、William、Joseph、 James、Henry、Gary、 Martin、

女性

Malcolm 、Joan、Niki、Betty、Linda、Whitney、Lily

金牛座

男性

Fred、Gary、William、Charles、Michael、Karl

女性

Barbara、Elizabeth、Helen、Katharine、Lee、Ann、Diana、Fiona

双子座

男性

Bob、John、Thomas、Dean、Paul、Jack、Brooke

女性

Judy、Doris、Rudy、Amanda、Shirley、Joan、Tracy

巨蟹座

男性

Kevin、Louis、John、George、Henry、Benjamin

女性

Melody、Helen、Debbie、Lisa、Yvonne

狮子座

男性

Robert、Carl、Scott、Tom、Eddy、Kris、Peter

女性

Shelly、Mary、Dolly、Nancy、Jane、Barbara

处女座

男性

Johnson、Bruce、Robert、Peter、Bill、Joseph、John

女性

Shirley、Emily、Sophia、Vivian、Lillian、Joy

天秤座

男性

Burt、Charlie、Elliot、George、Johnson

女性

Ross、Julie、Gloria、Carol

天蝎座

男性

Richard、James、Charles、 Bruce、David

女性

Taylor、Wendy、Grace、Vivian、Caroline、Samantha

射手座

男性

Nick、Walt、John、Mark、Sam、Davis、Neil、Carl、 Lewis、Billy

女性

Maria、Kate、Demi、Sunny、Wendy

摩羯座

男性

Richard、Howard Allen、Johnny、Robert、Martin、Jeff

女性

Ava、Christina、Judy、Susan、Grace、Alice

水瓶座

男性

Paul、Sam、Francis、Lewis、Stephen、Andy、Scott

女性

Joyce、Sally、Margaret、Rebecca、Teresa、Rita、Jessica

双鱼座

男性

Albert、Kevin、Michael、Taylor、Jackson、Jack、Jimmy、Allen、Martin、 Vincent

女性

Elizabeth、Kelly、May、Julie、Amanda、Fiona

### 实现 Android EditText 只允许输入星座名称 为了实现只允许用户在 `EditText` 中输入特定的星座名称,在 Android 开发中有多种方式可以达成这一目标。最常用的方法之一是通过自定义输入过滤器来限定用户的输入范围。 #### 使用 InputFilter 来限制输入内容 可以通过创建一个继承于 `InputFilter` 的类并重写其 `filter()` 方法,从而控制哪些字符能够被接受作为输入。对于仅限星座名的情况,可以在 `filter()` 方法内部编写逻辑判断输入字符串是否属于预设的十二个星座名称列表[^1]。 下面是一个简单的例子展示了如何做到这一点: ```java import android.text.InputFilter; import android.text.Spanned; public class ZodiacSignsFilter implements InputFilter { private static final String[] ZODIAC_SIGNS = {"Aquarius", "Pisces", "Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", "Libra", "Scorpio", "Sagittarius", "Capricorn"}; @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { StringBuilder resultBuilder = new StringBuilder(dest); // 添加新输入的内容到当前编辑框中的文本后面 resultBuilder.replace(dstart, dend, source.subSequence(start, end).toString()); // 判断组合后的整个字符串是不是有效的星座名字的一部分 boolean isValidPartOfZodiacName = Arrays.stream(ZODIAC_SIGNS) .anyMatch(zodiac -> zodiac.startsWith(resultBuilder.toString())); if (!isValidPartOfZodiacName || !source.toString().matches("[a-zA-Z]*")) { return ""; // 如果不是有效部分,则拒绝此次修改操作 } return null; // 否则返回null表示接受这次更改 } } ``` 接着将此过滤器应用到具体的 `EditText` 控件上: ```java EditText editText = findViewById(R.id.editText); // 应用自定义的星座名过滤器 editText.setFilters(new InputFilter[]{new ZodiacSignsFilter()}); ``` 这种方法不仅可以让用户只能输入合法的星座名称,而且还可以防止非法字符进入 `EditText` 。需要注意的是,上述代码假设所有的星座名称都是英文单词;如果应用程序支持多语言环境的话,还需要考虑其他语种下的星座名称验证规则[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值