javascript

git

java

python

git-remote

c++

github

django

c#

reactjs

spring-mvc

reflection

javascript-objects

html5

analytics

node.js

performance

branch-prediction

git-commit

git-revert

android-EditText不能在ScrollVi中滚动

我有一个ScrollView,里面是一个EditText,它设置为垂直滚动。 但是它不会滚动。 相反,整个布局会滚动,只要我尝试滚动EditText。下面是代码-

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<LinearLayout 
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >

<TextView
    android:id="@+id/b1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="39dp"
    android:text="Title"
    android:textColor="#3bb9ff"
    android:textSize="15sp" />

<EditText
    android:id="@+id/Text1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:ems="10"
    android:hint="Title"
    android:singleLine="true" >

    <requestFocus />

</EditText>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Content"
    android:layout_marginTop="50dp"
    android:textColor="#3bb9ff"
    android:textSize="15sp"
   />


<EditText
    android:id="@+id/newTodoText"
    android:layout_width="fill_parent"
    android:layout_height="match_parent" 
    android:minLines="2"
    android:maxLines="7"
     android:hint="Write something"
     android:scrollbars = "vertical" >
</EditText>
<Button
    android:id="@+id/Add"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:text="Add" />


</LinearLayout>
</ScrollView>

ID为“ newTodoText”的EditText在此处存在问题。

trans by 2020-08-05T09:34:06Z

如何在代码中复制android:editable =“ false”?

在布局中,可以通过EditTextEditText小部件设置为不可编辑。

如何在代码中执行此操作? 我需要根据条件对EditText小部件进行编辑。

trans by 2020-08-05T03:47:00Z

actionDone imeOption在Android 2.3中的EditText上不起作用

我在Android 2.3中使用EditText时遇到问题。

我有一个EditText,它定义了android:imeOptions="actionDone"属性,但是当我使用虚拟键盘进行书写时,返回键无法检测到actionDone并引入了返回行。

在Android 2.2中正常运行。

<EditText android:layout_height="wrap_content"
    android:layout_width="fill_parent" 
    android:imeOptions="actionDone" />
trans by 2020-07-28T10:59:10Z

在Android中,如何创建固定宽度的EditText?

我想创建一个EditText,它仅接受数字,最多包含4个数字,并且永远不会比填充4个数字时的宽度更窄(在空的情况下不会缩小,或者必须扩展为容纳4个数字,所以它是 固定。)

前两个是通过android:inputType =“ number”和android:maxLength =“ 4”完成的。

如何设置最小长度?

trans by 2020-07-24T00:54:26Z

Android Ice Cream Sandwich Edittext:禁用拼写检查和自动换行

在运行Android 4.0(冰淇淋三明治)的Android模拟器上进行测试时,我注意到Edittext所做的事情有些奇怪。

首先,它用红色强调每个被标识为“ misspelt”的单词。 如何禁用此功能?其次,尽管我在布局XML中指定了android:scrollHorizontally="true"启用自动换行:如何也禁用此功能? 这是Edittext的Layout XML代码:

    <EditText
        android:id="@+id/editor"
        android:layout_width="40dp"
        android:layout_height="fill_parent"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/toolbar"
        android:layout_toRightOf="@+id/toolbarleft"
        android:paddingBottom="0dp"
        android:paddingRight="0dp"
        android:scrollHorizontally="true"
        android:text=""
        android:inputType="textMultiLine" >

        <requestFocus />
    </Edittext>

这是我需要禁用的拼写检查器的示例:

Demonstration of Spell-Checker
(来源:abstract-thoughts.com)

非常感谢!

trans by 2020-07-22T07:12:27Z

Android使用清除按钮清除所有EditText字段

如何用Clear Button清除布局中的所有EditText。我有一个注册活动,具有大约10个不同的EditTexts。我知道我可以专门获取每个的引用,然后set.Text(""); 但我正在寻找一种更具活力的优雅方式。 可能会抓住Layout,然后遍历其中的所有项目以寻找EditText类型,然后将其设置为""。虽然不确定如何执行此操作,但尝试在网上搜索它,但是没有运气。 任何示例代码?

trans by 2020-07-20T01:35:40Z

如何在Android App中禁用的EditText中捕获onclick事件

我有一个EditText,我将其显示为已禁用,以使用户无法编辑内容并避免弹出键盘。 但是,现在我想在EditText中捕获onclick事件,并确定正在单击的单个单词。任何帮助都是最欢迎的。

谢谢,Balkrishna。

trans by 2020-07-19T04:24:18Z

使用Android数据绑定创建双向绑定

我已经实现了新的Android数据绑定,并在实现后意识到它不支持双向绑定。 我试图手动解决此问题,但是我正在努力寻找一种绑定到EditText时要使用的好的解决方案。在我的布局中,我有以下视图:

<EditText
android:id="@+id/firstname"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textCapWords|textNoSuggestions"
android:text="@{statement.firstName}"/>

另一个视图也显示了结果:

<TextView
style="@style/Text.Large"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{statement.firstName}"/>

在我的片段中,我创建了这样的绑定:

FragmentStatementPersonaliaBinding binding = DataBindingUtil.inflate(inflater, R.layout.fragment_statement_personalia, container, false);
binding.setStatement(mCurrentStatement);

这可以正常工作,并将firstName的当前值放入EditText中。 问题是当文本更改时如何更新模型。 我尝试将OnTextChanged-listener放在editText上并更新模型。 这创建了一个杀死我应用程序的循环(模型更新更新了GUI,该调用称为textChanged times infinity)。 接下来,我尝试仅在发生实际更改时才通知,如下所示:

@Bindable
public String getFirstName() {
    return firstName;
}

public void setFirstName(String firstName) {
        boolean changed = !TextUtils.equals(this.firstName, firstName);
        this.firstName = firstName;
        if(changed) {
            notifyPropertyChanged(BR.firstName);
        }
    }

这种方法效果更好,但是每次我写一封信时,GUI都会更新,由于某种原因,编辑光标会移到最前面。

欢迎大家提出意见

trans by 2020-07-17T21:04:10Z

Android-EditText使用textAllCaps时出现IndexOutOfBounds异常

我正在尝试使用相对布局创建一个非常简单的注册页面。 该注册页面链接到一个称为RegistrationFragment的片段。

对于这种布局,我有五个EditText字段:名称,电话号码,电子邮件,密码和确认密码。 由于某些原因,我可以在密码中输入文本并确认密码,但是每当我尝试在其他字段中输入任何文本时,它们都会立即因IndexOutOfBounds异常而使应用程序崩溃。

这是完整的堆栈跟踪:

java.lang.IndexOutOfBoundsException
        at android.graphics.Paint.getTextRunAdvances(Paint.java:1879)
        at android.text.TextLine.handleText(TextLine.java:747)
        at android.text.TextLine.handleRun(TextLine.java:898)
        at android.text.TextLine.measureRun(TextLine.java:414)
        at android.text.TextLine.measure(TextLine.java:293)
        at android.text.TextLine.metrics(TextLine.java:267)
        at android.text.Layout.getLineExtent(Layout.java:998)
        at android.text.Layout.drawText(Layout.java:329)
        at android.widget.Editor.drawHardwareAccelerated(Editor.java:1380)
        at android.widget.Editor.onDraw(Editor.java:1303)
        at android.widget.TextView.onDraw(TextView.java:5163)
        at android.view.View.draw(View.java:14465)
        at android.view.View.getDisplayList(View.java:13362)
        at android.view.View.getDisplayList(View.java:13404)
        at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3077)
        at android.view.View.getDisplayList(View.java:13300)
        at android.view.View.getDisplayList(View.java:13404)
        at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3077)
        at android.view.View.getDisplayList(View.java:13300)
        at android.view.View.getDisplayList(View.java:13404)
        at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3077)
        at android.view.View.getDisplayList(View.java:13300)
        at android.view.View.getDisplayList(View.java:13404)
        at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3077)
        at android.view.View.getDisplayList(View.java:13300)
        at android.view.View.getDisplayList(View.java:13404)
        at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3077)
        at android.view.View.getDisplayList(View.java:13300)
        at android.view.View.getDisplayList(View.java:13404)
        at android.view.HardwareRenderer$GlRenderer.buildDisplayList(HardwareRenderer.java:1570)
        at android.view.HardwareRenderer$GlRenderer.draw(HardwareRenderer.java:1449)
        at android.view.ViewRootImpl.draw(ViewRootImpl.java:2377)
        at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2249)
        at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1879)
        at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:996)
        at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5600)
        at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
        at android.view.Choreographer.doCallbacks(Choreographer.java:574)
        at android.view.Choreographer.doFrame(Choreographer.java:544)
        at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
        at android.os.Handler.handleCallback(Handler.java:733)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:136)
        at android.app.ActivityThread.main(ActivityThread.java:5001)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:515)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
        at dalvik.system.NativeStart.main(Native Method)

我的xml布局文件:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#e5e5e5">

<TextView
    android:id="@+id/fragment_registration_title"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="@dimen/activity_vertical_margin"
    android:layout_marginTop="@dimen/activity_vertical_margin"
    android:layout_marginRight="@dimen/activity_horizontal_margin"
    android:layout_marginLeft="@dimen/activity_horizontal_margin"
    android:text="@string/registration_title"
    android:textAllCaps="true"
    android:textSize="35sp"
    android:layout_centerHorizontal="true"
    android:textColor="@color/blue"
    />

<RelativeLayout
    android:id="@+id/fragment_registration_edit_text_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="30dp"
    android:layout_marginRight="30dp"
    android:layout_below="@id/fragment_registration_title"
    android:layout_centerHorizontal="true">

    <EditText
        android:id="@+id/fragment_registration_legal_name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:hint="@string/full_name_prompt"
        android:maxLines="1"
        android:textAllCaps="true"
        android:background="@drawable/edit_text_top_rounded"
        />

    <EditText
        android:id="@+id/fragment_registration_cell_phone"
        android:layout_below="@id/fragment_registration_legal_name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:hint="@string/cell_phone_prompt"
        android:maxLines="1"
        android:textAllCaps="true"
        android:background="@drawable/edit_text_white"
        />

    <EditText
        android:id="@+id/fragment_registration_email"
        android:layout_below="@id/fragment_registration_cell_phone"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:hint="@string/email_prompt"
        android:maxLines="1"
        android:textAllCaps="true"
        android:background="@drawable/edit_text_white"
        />

    <EditText
        android:id="@+id/fragment_registration_password"
        android:layout_below="@id/fragment_registration_email"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:hint="@string/confirm_password_prompt"
        android:maxLines="1"
        android:background="@drawable/edit_text_bottom_rounded"
        />

    </RelativeLayout>

<Button
    android:id="@+id/fragment_registration_button"
    android:background="@drawable/button_registration"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/registration_button"
    android:textColor="#ffffff"
    android:layout_below="@+id/fragment_registration_edit_text_layout"
    android:layout_marginTop="5dp"
    android:layout_marginLeft="30dp"
    android:layout_marginRight="30dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    />
</RelativeLayout>

如果相关,我将使用以下“查看”我的Fragment代码,该代码位于主要活动的onCreate()方法的末尾,用于测试。 我尝试将注册作为活动进行测试时遇到了相同的错误。

RegistrationFragment test = new RegistrationFragment();
setContentView(R.layout.fragment_registration);
trans by 2020-07-13T10:51:12Z

我按下数字时如何使用EditText onTextChanged事件?

我有一个addTextChangedListener()TextWatcher()。当我按数字3时,它应该像0.03,第二次按数字5时,文本应该是2961026798634664664963。35.035.09这样。 EditText的初始值为0.00

这些都是使用相同的addTextChangedListener()完成的。

我该如何实现? 我尝试将addTextChangedListener()TextWatcher()结合使用。

trans by 2020-07-11T00:51:04Z

仿真-Android以编程方式为emu中的EditText禁用自动完成/自动建议

针对Android 2.2

我已阅读以下问题的答案:

为EditText关闭autosuggest吗?

Android:多行且EditText中没有自动提示

我已经对建议尝试了以下变体:

setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_FILTER);

setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_FILTER | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL | InputType.TYPE_TEXT_VARIATION_FILTER);

setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL | InputType.TYPE_TEXT_VARIATION_FILTER | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

所有这些功能都可以在我测试过的大多数设备(Droid X,Droid 2,Thunderbolt,不可思议)上运行,但不适用于仿真器和至少一台设备(Samsung GT i5500)。

还有其他方法可以通过编程方式禁用EditText的自动完成/自动建议功能,从而使仿真器和某些设备能够识别并遵守这些方法?

trans by 2020-07-03T07:05:31Z

android-singleLine属性的替代(不建议使用)TextInputEditTex

我最近使用了singleLine,但出现了皮棉错误,即已弃用singleLine属性

<android.support.design.widget.TextInputEditText
            android:id="@+id/my_edit_text"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/string_hint_dob"
            android:lines="5"/>
</android.support.design.widget.TextInputLayout>

获得删除线如下:

enter image description here

有其他替代方法吗?

trans by 2020-07-03T03:45:48Z

android-停止将ScrollView设置为专注于EditText

Android的ScrollView(滚动或滚动时)喜欢设置EditText的子项之一时的焦点。 滚动然后释放时会发生这种情况。 无论如何,有没有停止这种行为? 我已经尝试了几乎所有我能想到的以及我在StackOverflow上阅读的所有内容。 什么都没有为我工作。 下面是一个示例布局,如果您想对其进行测试。 我渴望停止这种愚蠢的行为。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>

<ScrollView 
    android:id="@+id/scrollView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >

<LinearLayout 
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_marginRight="50dp"
    android:focusable="true"
    android:focusableInTouchMode="true"
    >

    <EditText 
        android:layout_width="fill_parent" 
        android:layout_height="100dp" 
        android:text="TestApp 1"
        />


    <Button 
        android:id="@+id/btn"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="TestApp 1"
        />

    <Button 
        android:id="@+id/btn"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="TestApp 1"
        />

    <Button 
        android:id="@+id/btn"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="TestApp 1"
        />

    <EditText 
        android:layout_width="fill_parent" 
        android:layout_height="100dp" 
        android:text="Bleh...."
        />

    <Button 
        android:id="@+id/btn"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="TestApp 1"
        />
    <EditText 
        android:layout_width="fill_parent" 
        android:layout_height="100dp" 
        android:text="TestApp 1"
        />


    <Button 
        android:id="@+id/btn"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="TestApp 1"
        />

    <Button 
        android:id="@+id/btn"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="MeeEEEEEEEEEEEEE"
        />

    <Button 
        android:id="@+id/btn"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="TestApp 1"
        />



</LinearLayout>
</ScrollView>

</LinearLayout>
trans by 2020-06-27T21:25:25Z

android-EditText不可编辑

我正在尝试使用以下代码使EditText不可编辑:

<EditText android:id="@+id/outputResult"
          android:inputType="text"
          android:editable="false"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:text="@string/result" />

我必须添加以下行以使其不可编辑

android:focusable="false" 

难道我做错了什么?

非常感谢你

trans by 2020-06-26T13:29:13Z

android-如何在EditText中输入数字时自动添加千位分隔符

我正在创建一个转换器应用程序,我想设置EditText,以便当用户输入要转换的数字时,一旦它以3位数字渐渐消失,应该实时自动向该数字自动添加一个千位分隔符(,)。 千,百万,十亿等当擦除到4位以下时,数字恢复正常。有什么帮助吗?谢谢。

trans by 2020-06-25T02:47:51Z

检测用户是否以编程方式更改了EditText的内容?

我需要一种方法来检测EditText是否已通过用户键入内容或应用程序以编程方式更改文本的方式进行了更改。 有任何标准的方法吗? 我想我总是可以做些骇人听闻的事情,例如在bindView()之前取消设置TextWatcher,然后再将其重新设置,但是必须有一种更好的方法...对吗?

我尝试检查EditText是否集中在TextWatcher中,但这没有多大帮助,因为在滚动时无论如何,EditText都会“半随机”地集中...

 

背景

我在每个listitem中都有一个带有EditTexts的ListView。 我已经解决了存储EditTexts的值以便在用户滚动时重新使用的基本问题。

我还有一个TextWatcher,可以对所有EditText中的值求和,并在用户编辑任何EditText的内容时显示总和。

问题是,当我滚动列表并且我的自定义适配器在bindView()上重新输入EditTexts中的存储值时,这也触发了TextWatchers 2936978605555057657665方法,导致滚动滞后,因为触发了sum-up-up函数。

trans by 2020-06-24T10:41:34Z

Android:当我在EditText上应用密码类型时,字体已更改

当用户开始在Android的EditText中编写内容时,我使用FloatLabel库([https://github.com/weddingparty/AndroidFloatLabel)]添加一些动画。

我的问题是,当我将密码类型应用于EditText时,字体似乎已更改。 我想保持与通常相同的字体。 (见图1)

enter image description here

但是当我添加以下行来应用密码类型时,提示的字体似乎已更改!

pass.getEditText().setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);

enter image description here

trans by 2020-06-23T16:19:24Z

Android:如何在编辑文本中设置密码属性?

我需要在Android应用程序中使用“用户名”,“密码”字段以及两个按钮“登录”和“取消”来创建登录表单。

我正在使用其中带有edittext的警报对话框。

这是我用来创建密码edittext的代码。

     final EditText Password = new EditText(this);
     Password.setGravity(Gravity.CENTER);
     Password.setHint("Password");
     Password.setWidth(200);

     Password.setTransformationMethod(new PasswordTransformationMethod());
     login_alert.addView(Password);

我的问题是,当我打开软键盘来编辑密码时,将显示纯文本而不是“点”。 (未在软键盘模式下显示为点)

谁能提出解决方案?

trans by 2020-06-22T23:17:46Z

android-EditText提示不会显示

我的EditText配置如下,不会显示提示:

<EditText
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="right"
    android:hint="The hint..."
    android:scrollHorizontally="true"
    android:singleLine="true" />

如果我设置了android:gravity="left"或删除了android:scrollHorizontallyandroid:singleLine属性,则可以使用它,这是不希望的。 有什么建议么?

trans by 2020-02-20T06:46:10Z

如何通过Android中的软键盘将我的EditText输入限制为某些特殊字符,例如反斜杠(/),tild(〜)等

我正在开发键盘应用程序,但是遇到了问题。我想以编程方式限制/阻止Android EditText中软键盘的某些特殊字符。

所以,有什么办法可以限制android中编辑文本中的任何特殊字符输入。

如果有人有想法,请回复。

提前致谢。

trans by 2020-02-18T15:59:20Z

1 2 3 4 5 6 下一页 共6页