gpt4 book ai didi

android inputType=电话不工作

转载 作者:太空狗 更新时间:2023-10-29 16:12:39 25 4
gpt4 key购买 nike

我正在尝试让 inputType=phone 始终如一地工作。它在一个项目中完美运行,但我无法让它在任何其他项目中运行。通过“工作”,我的意思是数字没有按照键入的值进行格式化。这是一个不起作用的测试项目。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.jdot.testphoneinput2.MainActivity">

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="phone"
android:ems="10"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:id="@+id/editText"
android:hint="enter phone" />
</RelativeLayout>

这是类声明:

package com.jdot.testphoneinput2;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}

注意事项:

  1. 它所在的项目也是继承自AppCompatActivity
  2. 无论是否使用 AppCompatActivity,我都创建了同一个项目
  3. 我比较了可行和不可行的项目的 list 和分级。除了 Activity 定义外,没有实质性差异。具体来说,版本都是一样的。
  4. 我已将 inputType 更改为“password”并且工作正常,因此问题似乎与手机类型有关
  5. 在有效的项目中,与无效的项目一样,电话字段是“Activity ”页面上唯一的 EditText。加载 Activity 时,EditText 获得焦点。但是,软关键字仅由有效的项目自动显示。对于其他项目,我必须点击该字段才能显示键盘。
  6. 在所有项目中,XML中的根元素都是RelativeLayout
  7. 我正在三星 S7 Edge 上调试

最佳答案

您可能在 Activity 中忘记了这样的事情:

editText.addTextChangedListener(new PhoneNumberFormattingTextWatcher());

android:inputType="phone" 不会格式化您的输入,它只是限制可以输入的符号集。

关于android inputType=电话不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41146941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com