当前位置: 首页 > news >正文

网站开发语言java和php/宁波seo网络推广外包报价

网站开发语言java和php,宁波seo网络推广外包报价,郴州新网房屋出租,网站建设详细教程视频教程我应该使用什么android:inputType输入IP地址?我正在构建一个小型Android应用程序,用户将在其中将IP地址或主机名输入到EditText小部件中。 他们有90%的时间将输入IP地址,其余时间是主机名。因此,自然而然地…

我应该使用什么android:inputType输入IP地址?

我正在构建一个小型Android应用程序,用户将在其中将IP地址或主机名输入到EditText小部件中。 他们有90%的时间将输入IP地址,其余时间是主机名。

因此,自然而然地,我想进行优化以使其易于输入IP地址,但是切换到字母数字以输入主机名的能力很重要。

我似乎找不到一个好的inputType。 2746238348753853896448最初看起来像是一个好镜头,但只允许一个点。

理想情况下,我想从按下2746238348753896496448按钮的标准键盘开始。

我如何到达那里?

11个解决方案

55 votes

尝试使用android:inputType="number",但还要设置android:digits="0123456789."。适合我。

Bodacious answered 2020-02-13T20:38:20Z

40 votes

如果您使用inputType="phone",则可以访问包含数字和句点字符的简化键盘-这不会限制您可以输入的句点数量。

输入时请查看此答案以进行验证。

Graeme answered 2020-02-13T20:38:45Z

21 votes

通过添加android:inputType =“ number | numberDecimal”和android:digits =“ 0123456789”,可以完美地使用数字和十进制键盘。

android:id="@+id/ip_address"

android:inputType="number|numberDecimal"

android:digits="0123456789."

android:layout_width="match_parent"

android:layout_height="wrap_content"/>

Munish Kapoor answered 2020-02-13T20:39:09Z

13 votes

您可以使用自己的输入过滤器

final EditText text = new EditText(ServerSettings.this);

InputFilter[] filters = new InputFilter[1];

filters[0] = new InputFilter() {

@Override

public CharSequence filter(CharSequence source, int start,

int end, Spanned dest, int dstart, int dend) {

if (end > start) {

String destTxt = dest.toString();

String resultingTxt = destTxt.substring(0, dstart) +

source.subSequence(start, end) +

destTxt.substring(dend);

if (!resultingTxt.matches ("^\\d{1,3}(\\." +

"(\\d{1,3}(\\.(\\d{1,3}(\\.(\\d{1,3})?)?)?)?)?)?")) {

return "";

} else {

String[] splits = resultingTxt.split("\\.");

for (int i=0; i

if (Integer.valueOf(splits[i]) > 255) {

return "";

}

}

}

}

return null;

}

};

text.setFilters(filters);

SKT answered 2020-02-13T20:39:29Z

6 votes

用这个 :

android:id="@+id/txtIP"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:digits="0123456789."

/>

Richi answered 2020-02-13T20:39:49Z

2 votes

android:id="@+id/ip_address"

android:inputType="number|numberDecimal"

android:digits="0123456789."

android:layout_width="match_parent"

android:layout_height="wrap_content"/>

为我工作

saurabh yadav answered 2020-02-13T20:40:09Z

1 votes

我认为您唯一的选择是

EditText android:inputType="text" ... />

您可以检查IP地址包含的3点文本

coder_For_Life22 answered 2020-02-13T20:40:33Z

1 votes

我认为您需要使用TextWatcher进行验证,并使用TextView.addTextChangedListener()方法进行注册,并使用Pattern.DOMAIN_NAME和Pattern.IP_ADDRESS(Android 2.2+)。

看到:

Android:如何验证EditText输入?

在Android中验证IP

user802421 answered 2020-02-13T20:41:06Z

1 votes

您可以扩展DigitsKeyListener(源)并更改filter()函数(将检查ip模式或字符串主机名的验证)和getInputType()为return InputType.TYPE_CLASS_PHONE;

Jana answered 2020-02-13T20:41:26Z

0 votes

也许如果您使用2个单选按钮,一个显示主机的编辑文本,另一个显示IP的4个数字编辑文本,那么,一旦用户提交数据,您就将所有4个编辑文本值与它们之间的点连接起来,就像这样,edittext1.getText( )+“。 + edittext2.getText()+“。” edittext3.getText()+“。” edittext4.getText(),因此您可以像这样获得一个经过验证的IP地址,但是显然它将意味着更多的工作。

crit_ answered 2020-02-13T20:41:47Z

0 votes

尝试使用android:inputType="textUri"。当您需要主机名或IP地址时,它特别好用。

Sabaat Ahmad answered 2020-02-13T20:42:07Z

http://www.jmfq.cn/news/4784221.html

相关文章:

  • 广州企业网站建设推荐/seo推广怎么样
  • wordpress当下载站/国外域名注册网站
  • 做一款微信小程序多少钱/长春seo公司
  • 网站建设对于电子商务的意义/唐山网站建设方案优化
  • 做衣服的网站推荐/济南优化网页
  • php零基础做网站/郑州黑帽seo培训
  • 长春网站建长春做网站/外链的作用
  • 网站系统建设架构/百度关键字排名软件
  • app产品网站建设/seo外包如何
  • 有没有做京东客好的网站推荐/2023年中国进入一级战备状态了吗
  • 游戏交易平台/百度关键词优化系统
  • 网站后台如何做文件下载连接/b2b电商平台有哪些
  • 整站seo免费咨询/win7系统优化大师
  • 网站做的拖管不行 怎么投诉/广东短视频seo营销
  • vue 做企业网站行不/锦州网站seo
  • 湖南做防水堵漏工程商网站/seo排名工具给您好的建议
  • 域名除了做网站还能做什么/附子seo
  • 靖江做网站/第三波疫情将全面大爆发
  • 网站开发的权限设置/深圳网站建设运营
  • 修改网站默认首页/市场营销推广方案怎么做
  • 网站建设明细报价表 服务器/黄金网站软件免费
  • 自己做百度网站/免费网上申请注册
  • 莱芜区平台公司/文山seo
  • 网站建设的主题什么比较好/sem培训班培训多少钱
  • 网站是香港主机/搜索引擎营销是什么
  • 政府单位建设微网站的好处/产品营销方案策划书
  • 有没有专门做教程的网站/做互联网项目怎么推广
  • 怎样营销网站建设/网络推广服务外包
  • 沈阳工程信息招标网/seo排名优化软件价格
  • wordpress教程创建网页/站内关键词排名优化软件