标签: android-edittext

键入时无法查看滚动视图中的编辑文本

EditText尝试输入时,软键盘掩盖了我的字段EditText

如何防止软键盘遮盖我的EditText领域?

按下返回按钮后,我可以看到我输入的内容,因为软键盘不再覆盖了EditText

我正在使用银河10.1英寸平板电脑。

XML格式

<ScrollView
            android:layout_width="wrap_content"
            android:layout_height="400dp" >

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical" >

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal" >

                    <TextView
                        android:layout_width="150dp"
                        android:layout_height="wrap_content"
                        android:text="1) Project"
                        android:textColor="#000000"
                        android:layout_gravity="bottom"
                        android:textSize="25sp" />

                    <EditText
                        android:id="@+id/projectET"
                        android:layout_width="500dp"
                        android:layout_height="wrap_content"
                        android:textSize="25sp"
                        android:ems="10"
                        android:hint="Project" 
                        android:inputType="textCapWords"
                        android:layout_gravity="bottom"/>

                    <CheckBox
                        android:id="@+id/projectCBM"
                        android:layout_width="wrap_content"
                        android:layout_height="55dp" />

                </LinearLayout>

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal" >

                    <TextView
                        android:layout_width="150dp"
                        android:layout_height="wrap_content"
                        android:text="2) Customer"
                        android:textColor="#000000"
                        android:layout_gravity="bottom"
                        android:textSize="25sp" />

                    <EditText
                        android:id="@+id/customerET"
                        android:layout_width="500dp"
                        android:layout_height="wrap_content"
                        android:ems="10"
                        android:inputType="textCapWords"
                        android:layout_gravity="bottom"
                        android:textSize="25sp"
                        android:hint="Customer" />

                    <CheckBox
                        android:id="@+id/customerCBM"
                        android:layout_width="wrap_content"
                        android:layout_height="55dp" />
                </LinearLayout> …
Run Code Online (Sandbox Code Playgroud)

android scrollview android-softkeyboard android-edittext

1
推荐指数
1
解决办法
2413
查看次数

文本滚动内部线性布局的edittext,在android中的scrollview中

我有一个UI问题,有些EditText是在LinearLayout,并且这个线性布局放在滚动视图中.现在我要做的是编辑文本有大量的数据用于查看我已设置android:scrollbars ="vertical" 的数据我能够看到编辑文本内的滚动条但数据不滚动.外面scrollbar正在动作如何解决这个问题.

有谁能够帮我.提前致谢.

android scrollbar android-edittext

1
推荐指数
1
解决办法
895
查看次数

如何在edittext中输入任何内容时避免异常?

我创建了edittexts,用户可以在其中输入数字.在我的应用程序,用户可以通过点击提交按钮提交值.(注:最初我将所有3个EditTexts为""用的setText()中的代码)提交我一直以下这些线路中的方法来检索值后.

String st1=editText1.getText().toString();
int tempVal1=Integer.parseInt(st);
String st2=editText2.getText().toString();
int tempVa2=Integer.parseInt(st);
String st3=editText2.getText().toString();
int tempVal3=Integer.parseInt(st);
Run Code Online (Sandbox Code Playgroud)

但在这里我的问题是,如果用户没有在第一EDITTEXT输入任何值和填充只有第二和第三并提交,然后在tempVal1的值应为0,但我得到异常监守,因为不是第一次声明有任何数据.如何避免此异常并在未填写相应edittext中的任何内容时保持tempVal 0?

我有一个疑问,当我添加这一 int x=Integer.valueOf(editText.getText());行时,我收到以下错误.为什么?The method valueOf(String) in the type Integer is not applicable for the arguments (Editable)

请澄清我的疑虑.

android exception android-edittext

1
推荐指数
1
解决办法
3238
查看次数

android:textCursorDrawable未知

我有一个白色的EditText,在Android 3.1及以上版本中,光标没有显示(因为它也是白色).有关信息,我使用

android:background="@android:drawable/editbox_background_normal"
Run Code Online (Sandbox Code Playgroud)

我在这篇文章中读到Set EditText游标颜色,解决方案是将textCursorDrawable属性设置为"@null",我尝试过,但我不能使用它,因为它说该属性是未知的.

我在AndroidManifest.xml中设置了我的SDK,如下所示:

<uses-sdk android:minSdkVersion="14"
          android:targetSdkVersion="14"/>
Run Code Online (Sandbox Code Playgroud)

但它仍然无法识别android:textCursorDrawable

有任何想法吗?

android android-edittext

1
推荐指数
1
解决办法
4037
查看次数

根据用户输入更改按钮行为

我正在Android中编写一个简单的应用程序.

我遇到过这个问题:我有两个EditText和一个Button.一个EditText的值必须是另一个EditText的倍数.

当用户在第一个EditText中插入一个值然后按下按钮时,另一个EditText应该显示用用户输入计算的值.这在其他经文中也应该是可能的.

像一个简单的单位转换器.当我value1在EditText1中插入并按转换时,应用程序必须在EditText2中显示转换后的值,但如果我value2在EditText2中插入一个并按下转换按钮,应用程序必须在EditText1中显示转换后的值.我的问题是:如何识别最后一个用户输入的EditText?

public void convert(View view) {
    EditText textInEuro = (EditText) findViewById(R.id.euroNumber);
    EditText textInDollar = (EditText) findViewById(R.id.dollarNumber);
    if (toDollar) {
        String valueInEuro = textInEuro.getText().toString();
        float numberInEuro = Float.parseFloat(valueInEuro);
        // Here the conversione between the two currents
        float convertedToDollar = unit * numberInEuro;
        // set the relative value in dollars
        textInDollar.setText(Float.toString(convertedToDollar));
    }

    if (toEuro) {
        String valueInDollar = textInDollar.getText().toString();
        float numberInDollar = Float.parseFloat(valueInDollar);
        //Here the conversione between the two currents
        float convertedToEuro = numberInDollar / …
Run Code Online (Sandbox Code Playgroud)

java android converter android-edittext android-button

1
推荐指数
1
解决办法
133
查看次数

在android中指定编辑文本中的字符数

我有一个小技巧,如何限制edit text在Android中的字符数... 例如,我想为名称字段设置一个限制,例如10个字符,因此它不允许用户输入超过10个字符.

另外,我在指定inputtypefor文本android:inputType="text|textPersonName"时遇到了另一个问题,我知道这个过程但它不起作用,因为它允许用户输入字符,数字和特殊字符.

我将非常感谢你的帮助.

提前致谢

layout android android-edittext

1
推荐指数
1
解决办法
2万
查看次数

空指针异常EditText - Android

我试图提示用户有一个对话框,其中包含两个EditText框,一个正面和负面的按钮.当我尝试从EditText框中检索值时,我得到的问题是一个空指针异常.这是我的代码,

            LinearLayout layout = new LinearLayout(context);
            layout.setOrientation(LinearLayout.VERTICAL);

            LayoutInflater inflater = LayoutInflater.from(context);
            AlertDialog.Builder builder = new AlertDialog.Builder(context);
            builder.setTitle("New Location");
            builder.setView(inflater.inflate(R.layout.new_location_dialog, null)); 

            final EditText titleBox = (EditText)findViewById(R.id.title);
            final EditText descriptionBox = (EditText)findViewById(R.id.description);             

            builder.setPositiveButton("Save", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int button) {

                    String title = titleBox.getText().toString();
                    String description = descriptionBox.getText().toString();
                    Log.d("User Setting title / description to: ", title + " : " + description);

                    //Add new Point to Map
                    addGeoPointToMap(mapOverlays,longpressLocation,title, description);    

                    return;
                }
            });

            builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface …
Run Code Online (Sandbox Code Playgroud)

android dialog nullpointerexception android-edittext

1
推荐指数
1
解决办法
3172
查看次数

错误通胀类(自定义视图)

我正在尝试创建一个自定义编辑文本,并在这里陷入困境......

请参阅下面的代码

public class MainActivity extends Activity {

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

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}


public static  class MyEditText1 extends EditText{

    Paint mPaint;




    public MyEditText1(Context context) {
        super(context);
        // TODO Auto-generated constructor stub

    }

    public MyEditText1(Context context, AttributeSet attrs) {
        super(context, attrs);
        mPaint=new Paint();
        mPaint.setColor(Color.BLACK);


    }

    @Override
    protected  void onDraw(Canvas c){
        super.onDraw(c);
        int height=getHeight();
        int width=getWidth();
        int linespace=10;
    int count=height/linespace;

        for(int i=0;i<count;i++){
            c.drawLine(0, i*linespace, width, i*linespace, mPaint); …
Run Code Online (Sandbox Code Playgroud)

android inner-classes android-edittext inflate-exception

1
推荐指数
1
解决办法
1019
查看次数

带有Java永久提示的EditText

我有EditText一些信息.当没有信息时,我正在显示一个标题setHint().

final EditText info = new EditText(activity);
if (data.getinfo() != null && !data.getAddress().trim().equals("")) {
    info.setText(data.getinfo());
} else {
    info.setHint(R.string.info);
}
Run Code Online (Sandbox Code Playgroud)

即使EditText有信息,我想显示该标题,信息应该低于标题.

我试过用setText().但这也不起作用.

if (condition) {
    info.setText(R.string.info);
    info.setText(data.getinfo());
} else {
    info.setHint(R.string.info);
}
Run Code Online (Sandbox Code Playgroud)

java android android-edittext

1
推荐指数
1
解决办法
1123
查看次数

如何限制EditText只获取文本以获取android中的数字

我想限制EditText只获取Text,而不是任何数字.我试过这个:

1--在XML中:

        <EditText android:id="@+id/editText1" android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:hint="@string/search_prompt"
        android:inputType="text"/>
Run Code Online (Sandbox Code Playgroud)

这不适合我.

2--在Java代码中得到引用Text Only输入EditText android

myEditText.setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL);
Run Code Online (Sandbox Code Playgroud)

但这也行不通.

android android-edittext

1
推荐指数
2
解决办法
7932
查看次数