在我的Android应用程序中,我只需要禁用空格键.但我没有找到解决这个问题的方法.我需要禁用空格键,当用户输入空格不起作用时,特殊字符,字母,数字和所有其他应该工作.我试过的是,
etPass.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
String str = s.toString();
if(str.length() > 0 && str.contains(" "))
{
etPass.setError("Space is not allowed");
etPass.setText("");
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
Run Code Online (Sandbox Code Playgroud)
但这里的问题是一旦空格全文删除.我删除了
etPass.setText("");
Run Code Online (Sandbox Code Playgroud)
这一行,所以当时显示错误信息,但那时用户仍然可以输入空格.但我需要的是用户不应该键入空格.
我正在开发一个Android应用程序来查找用户提供的出生日期的年龄.三个编辑文本是一天一个,另外两个月和年.我从这个链接获得了代码..但我不知道下一步该做什么...我到目前为止我给的代码我创建了...请检查并帮助我...
main_activity.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginRight="32dp"
android:layout_marginTop="42dp"
android:ems="10"
android:inputType="date" >
<requestFocus />
</EditText>
<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/editText1"
android:layout_below="@+id/editText1"
android:layout_marginTop="30dp"
android:ems="10"
android:inputType="date" />
<EditText
android:id="@+id/editText3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/editText2"
android:layout_below="@+id/editText2"
android:layout_marginTop="24dp"
android:ems="10"
android:inputType="date" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/editText3"
android:layout_centerHorizontal="true"
android:layout_marginTop="82dp"
android:onClick="getAge"
android:text="Button" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button1"
android:layout_below="@+id/button1"
android:layout_marginTop="54dp"
android:text="TextView" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
MainActivity.java
public class MainActivity extends Activity {
long a =0;
@Override
protected void onCreate(Bundle savedInstanceState) …Run Code Online (Sandbox Code Playgroud) 我开发了一个Android应用程序,其中滚动视图不滚动..我在这里发布代码请检查,如果发现任何错误请帮助..在这里我使用线性布局作为根,然后滚动视图和相对布局内滚动视图和...相对布局内的文本视图...但这不是向上滚动..
XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/orange"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/header901"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/green"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp"
android:gravity="center">
<TextView
android:id="@+id/headertext901"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_margin="5dp"
android:gravity="center"
android:textColor="#ffffff"
android:textSize="20sp"
android:text="Result"
android:textStyle="bold"
/>
</RelativeLayout>
<ScrollView
android:id="@+id/scrollView901"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="vertical"
android:fillViewport="true">
<RelativeLayout
android:id="@+id/lLayout901"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="16dp"
android:layout_marginTop="22dp"
android:text="Your Destiny number is :" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView1"
android:layout_alignBottom="@+id/textView1"
android:layout_alignParentRight="true"
android:layout_marginRight="44dp"
android:text="TextView" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:layout_marginTop="18dp"
android:text="Your result is loading......" …Run Code Online (Sandbox Code Playgroud) 我正在用Java开发一个程序.我需要在字符串中找到特定的文本.假设字符串是'Hawaiie'.我需要搜索"d"和"e".如果'e'首先出现'e'则必须返回,如果'd'先出现,则必须返回'd'.字符串'Hawaiie',因为'e'是必须返回的第一个字母'e'.我为此尝试了以下代码,但它只返回字母的位置,而不是字母本身.
String str1 = new String("Hawaiee");
System.out.println(str1.indexOf('e');
Run Code Online (Sandbox Code Playgroud) 嗨,在我的 android 应用程序中,我有一个 edittext,其中 inputtype 是人名,但是对于允许使用特殊字符,我需要的是一个 edittext,我只需要输入数字和字母。但是我需要验证所有数字,如果所有数字都输入意味着需要显示错误消息。
我喜欢这个
android:digits="0123456789qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJKLYXCVBNM"
android:inputType="textFilter"
Run Code Online (Sandbox Code Playgroud)
有了这个,我们也可以输入所有数字......但是如果用户输入所有数字,我需要显示一条错误消息。
我开发了一个应用程序..它是一个数字命理应用程序..其中收集和计算用户的名字,第二个名称和第三个名称...为每个值分配1到9的值,并且在计算所有字母的这些值时必须是添加到一起并制成一个数字1 - 9.之后,此值被赋予另一个活动中的textview并显示结果....我的问题是我做了编程..但是当添加..正确的值不是显示..我用switch case为每个字母赋值...我给0作为默认值..当显示结果时,值显示为0.如果我将其更改为1然后将1添加到该值并且该值正在显示..请检查我的代码,如果有任何错误请指出它4我...谢谢...
MainActivity.java
public void gReport(View V)
{
long sum1 = 0;
long sum2 = 0;
long sum3 = 0;
long sum7 = 0;
long sum8 = 0;
long sum9 = 0;
long sum10 = 0;
EditText et1 = (EditText) findViewById (R.id.editText1);
EditText et2 = (EditText) findViewById (R.id.editText2);
EditText et3 = (EditText) findViewById (R.id.editText3);
EditText et7 = (EditText) findViewById (R.id.editText7);
EditText et8 = (EditText) findViewById (R.id.editText8);
EditText et9 = (EditText) findViewById (R.id.editText9);
sum1 = getSum1(et1.getText().toString());
sum2 = getSum2(et2.getText().toString()); …Run Code Online (Sandbox Code Playgroud)