精华内容
下载资源
问答
  •  【 相关源码版本: LINUX内核源码版本:linux-...android应用的ACTIVITY当使用EditText控件时会默认弹出输入法窗口,默认不弹出窗口方法 EditText控件所在的acvity的AndroidMainfest.XML申明中加入如下
    

    相关源码版本:

    LINUX内核源码版本:linux-3.0.86

    UBOOT版本:uboot-2010.12.

    Android系统源码版本:Android-5.0.2

     

    android应用的ACTIVITY当使用EditText控件时会默认弹出输入法窗口,默认不弹出窗口方法

    EditText控件所在的acvityAndroidMainfest.XML申明中加入如下属性

     android:windowSoftInputMode="adjustUnspecified|stateHidden"

    Eg:

    <activity

                android:name=".Activity1"

                android:windowSoftInputMode="adjustUnspecified|stateHidden"  //默认不弹出输入法窗口了

                android:label="@string/app_name" >          

            </activity>

    展开全文
  • 界面上editText控件是输入文本的,ImageButton控件可以添加图片和响应点击事件 本文要实现的功能是当文本中有内容ImageButton是一张有色的图片,表示按钮可以使用,当点击按钮的时候,editText文本框中的内容被...

    在界面上editText控件是输入文本的,ImageButton控件可以添加图片和响应点击事件

    本文要实现的功能是当文本中有内容时ImageButton是一张有色的图片,表示按钮可以使用,当点击按钮的时候,editText文本框中的内容被清空,此时ImageButton为一张灰色的图片

     

    需要用到的是editText的监听事件,TextWatcher接口

    实现的效果:

     

    关键代码部分:

     

     

    public class TextListener implements TextWatcher{
    
    
    		@Override
    		public void afterTextChanged(Editable arg0) {
    			// TODO Auto-generated method stub
    			
    		}
    
    		@Override
    		public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
    				int arg3) {
    			// TODO Auto-generated method stub
    			
    		}
    
    		@Override
    		public void onTextChanged(CharSequence arg0, int arg1, int arg2,
    				int arg3) {
    			// TODO Auto-generated method stub
    			if(edit.getText().toString().equals("")){
    				btn.setBackgroundResource(R.drawable.delete_gray);
    			}else{
    				btn.setBackgroundResource(R.drawable.delete);
    			}
    		}

     

     

     

     

     

    代码下载地址:http://download.csdn.net/detail/cuicanxingchen123456/9204207

    展开全文
  • 我们在使用editText控件的时候,会遇到这样的一问题,就是我在输入时候,当我选择让文字变粗,我输入的文字就会变粗,当我去掉选择,再输入文字,文字就是正常情况了。 这种情况,大家一般认为很简单啊。...
  • EditText的应用场景非常普遍,进行发短信、发微博、聊QQ等操作,你不得不使用EditText。接下来我们直接看实现效果图,再看代码。 效果图:   activity_main.xml中: &lt;?xml version="1.0&...

    EditText是程序用于和用户进行交互的另一个重要控件,它允许用户在空间里输入和编辑内容,并可以在程序中对这些内容进行处理。EditText的应用场景非常普遍,在进行发短信、发微博、聊QQ等操作时,你不得不使用EditText。接下来我们直接看实现效果图,再看代码。

    效果图:

     

    activity_main.xml中:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
    
        <EditText
            android:id="@+id/et1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@android:drawable/editbox_background_normal"
            android:gravity="center"
            android:hint="用户名"
            android:maxLines="2"
            android:textColor="@android:color/darker_gray"
            android:textSize="20sp" />
    
        <EditText
            android:id="@+id/et2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@android:drawable/editbox_background_normal"
            android:gravity="center"
            android:hint="密码"
            android:maxLines="2"
            android:textColor="@android:color/darker_gray"
            android:textSize="20sp" />
    
        <Button
            android:id="@+id/btn1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Toast提示"
            android:textAllCaps="false" />
    
    
    </LinearLayout>

    这里我们又接触了几个新的属性:

    1.android:background="@android:drawable/editbox_background_normal"     

    意思是为EditText控件加上背景,这里我们设置了一个android中自带方框的背景

    2.android:hint="用户名"

    意思是指定了一段提示性的文本。

    3. android:maxLines="2"

    意思是指定了EditText的最大行数为两行,这样当输入的内容超过两行时,文本就会向上滚动,而EditText则不会再继续拉伸

     

    接下来再看MainActivity.java文件代码:

    package com.example.administrator.activitydemo;
    
    import android.os.Bundle;
    import android.support.annotation.Nullable;
    import android.support.v7.app.AppCompatActivity;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity{
        private EditText et1,et2;
        private Button btn1;
    
        @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            initView();//初始化UI控件
        }
    
        private void initView() {
            et1=(EditText)findViewById(R.id.et1);
            et2=(EditText)findViewById(R.id.et2);
            btn1=(Button)findViewById(R.id.btn1);
        }
    
        @Override
        protected void onResume() {//Activity的生命周期中的可交互阶段,所以可以将Button按钮的点击监听事件放入其中
            super.onResume();
    
            btn1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    String str1=et1.getText().toString();//获取EditText1中的内容
                    String str2=et2.getText().toString();//获取EditText2中的内容
                    String content=str1+"\n"+str2;//将字符串拼接,并且换行
                    Toast.makeText(MainActivity.this,content , Toast.LENGTH_SHORT).show();//Toast提示内容
                }
            });
        }
    }
    
    
    

    功能很简单,就在点击Button按钮之后,把两个EditText中获取到的内容分行拼接在一起用Toast显示出来。

    步骤1:声名控件

    步骤2:初始化UI控件

    步骤3:设置Button按钮的点击监听事件

    步骤4:获取EditText中的内容,分行拼接

    步骤5:Toast显示内容。

     

     

    展开全文
  • android:EditText控件

    2016-01-08 19:04:00
    EditText 的应用场景应该算是非常普遍了, 发短信、发微博、聊 QQ 等等,进行这些操作,你不得不使用EditText。那我们来看 一看如何界面上加入 EditText 吧,修改 activity_main.xml 中的代码,如下所示: ...

    EditText 是程序用于和用户进行交互的另一个重要控件,它允许用户在控件里输入和编 辑内容,并可以在程序中对这些内容进行处理。EditText 的应用场景应该算是非常普遍了, 发短信、发微博、聊 QQ 等等,在进行这些操作时,你不得不使用到 EditText。那我们来看 一看如何在界面上加入 EditText 吧,修改 activity_main.xml 中的代码,如下所示:

     

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"

    android:orientation="vertical" >

     

    ……

     

     

    <EditText android:id="@+id/edit_text" android:layout_width="match_parent" android:layout_height="wrap_content"

    />

    </LinearLayout>

    其实看到这里,我估计你已经总结出 Android 控件的使用规律了,基本上用法都很相似, 给控件定义一个 id,再指定下控件的宽度和高度,然后再适当加入些控件特有的属性就差不 多了。所以使用 XML 来编写界面其实一点都不难,完全可以不用借助任何可视化工具来实 现。现在重新运行一下程序,EditText 就已经在界面上显示出来了,并且我们是可以在里面 输入内容的,如图 3.5 所示。

     

     

     

     

     

    图   3.5

     

    细心的你平时应该会留意到,一些做得比较人性化的软件会在输入框里显示一些提示性 的文字,然后一旦用户输入了任何内容,这些提示性的文字就会消失。这种提示功能在 Android 里是非常容易实现的,我们甚至不需要做任何的逻辑控制,因为系统已经帮我们都 处理好了。修改 activity_main.xml,如下所示:

     

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"

    android:orientation="vertical">

     

    ……

     

     

    <EditText android:id="@+id/edit_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Type something here"

    />

    </LinearLayout>

     

     

     

    这里使用 android:hint 属性来指定了一段提示性的文本,然后重新运行程序,效果如图

    3.6 所示。

     

     

    图   3.6

     

    可以看到,EditText 中显示了一段提示性文本,然后当我们输入任何内容时,这段文本 就会自动消失。

    不过随着输入的内容不断增多,EditText 会被不断地拉长。这时由于 EditText 的高度指 定的是 wrap_content,因此它总能包含住里面的内容,但是当输入的内容过多时,界面就会 变得非常难看。我们可以使用 android:maxLines 属性来解决这个问题,修改 activity_main.xml, 如下所示:

     

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"

    android:orientation="vertical" >

     

    ……

     

     

    <EditText android:id="@+id/edit_text" android:layout_width="match_parent" android:layout_height="wrap_content"

     

     

     

    android:hint="Type something here"

    android:maxLines="2"

    />

    </LinearLayout>

    这里通过 android:maxLines 指定了 EditText 的最大行数为两行,这样当输入的内容超过 两行时,文本就会向上滚动,而 EditText 则不会再继续拉伸,如图 3.7 所示。

     

     

    图   3.7

     

    我们还可以结合使用 EditText 与 Button 来完成一些功能,比如通过点击按钮来获取

    EditText 中输入的内容。修改 MainActivity 中的代码,如下所示:

     

    public class MainActivity extends Activity implements OnClickListener {

     

     

    private Button button;

     

     

    private EditText editText;

     

     

    @Override

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

    button = (Button) findViewById(R.id.button);

     

     

     

    editText = (EditText) findViewById(R.id.edit_text);

    button.setOnClickListener(this);

    }

     

    @Override

    public void onClick(View v) {

    switch (v.getId()) {

    case R.id.button:

    String inputText = editText.getText().toString(); Toast.makeText(MainActivity.this, inputText,

    Toast.LENGTH_SHORT).show();

    break;

    default:

    break;

    }

    }

     

    }

    首先通过 findViewById() 方法得到 EditText 的实例,然后在按钮的点击事件里调用 EditText 的 getText()方法获取到输入的内容,再调用 toString()方法转换成字符串,最后仍 然还是老方法,使用 Toast 将输入的内容显示出来。重新运行程序,在 EditText 中输入一段内容,然后点击按钮,效果如图 3.8 所示。

     

     

     

    图   3.8

     

    转载于:https://www.cnblogs.com/zgqys1980/p/5114237.html

    展开全文
  • 本文实例为大家分享了Android自定义控件EditText的具体代码,供大家参考,具体内容如下 自定义控件分三种: 1. 自绘控件 2. 组合控件 3. 继承控件 代码已上传到 github 以后的自定义控件就都放这个仓库 需求 ...
  • 我们在使用EditText控件时,尤其当EditText为多行文本时,其光标默认是显示在中间部分位置的,有时我们需要将光标显示在最左上方位置,应该怎样解决这个问题呢,这就需要用到一个属性:gravity。  默认情况下...
  • 控件EditText的setOnEditorActionListener方法的使用说明:需要注意的是 setOnEditorActionListener这个方法,并不是我们点击EditText的时候触发,也不是我们对EditText进行编辑触发,而是我们编辑完之后...
  • 我们在使用editText控件的时候,会遇到这样的一问题,就是我在输入时候,当我选择让文字变粗,我输入的文字就会变粗,当我去掉选择,再输入文字,文字就是正常情况了。这种情况,大家一般认为很简单啊。...
  • 一直没有仔细的研究过 Android 原生的一些控件,最近在项目中遇到一个比较常见的问题,在使用 EditText 的 addTextChangedListener() 方法,在重载方法中使用了 自身的 SetText()方法,结果报了 StackOverflow...
  • AndroidListview中使用EditText

    千次阅读 2013-05-23 16:42:33
    服务器挂了,或许这个可以解决我的问题 ...1.屏幕内容滚动会调用ListView的Adapter的getView()重新产生View,这就要求及时保存EditText中的数据,不然会丢失,使用了Listener监听EditText的TextChange,但
  • 在使用EditText控件时,经常需要指定android:inputType属性,比如用户名输入框,密码输入框等。 而不同的android:inputType属性有时候会有使用不同的字体,比如textPassword, 这会造成密码框同用户名框的hint字体不...
  • 给文本编辑框设置监听事件,不过这个事件,不是点击事件,也不是编辑事件,而是编辑完成点击软件盘的回车(当然,是否为回车按钮取决于android:imeOptions属性的设置)按钮才会触发。 接口实现 需要重写TextView....
  • 1 在使用EditText控件时,经常需要指定android:inputType属性,比如用户名输入框,密码输入框等。 而不同的android:inputType属性有时候会有使用不同的字体 EditText etPassword = findViewById(R.id.etPassword)...
  • 我们自定义组合控件,或者ListView/RecyclerView的Item中使用EditText的时候,屏幕旋转或者Fragment间切换返回,会出现一种状况: 当前界面上具有同一ID的EditText被填充了相同的数据。 具体的原因...
  • 这时,如果我们的layout中包含可滚动的控件如ListView、ScrollView(即键盘弹出会调用onSizeChanged方法),而且屏幕中包含可编辑的控件EditText,就会出现意想不到的现象,即Toolbar自动拉伸,直到接近键盘...
  • RecycleView是常用的列表控件...基本的思路是要条目的可见和隐藏处理好焦点的问题,要将操作的EditText的位置坐标记录下来,进行有效管理,还有将输入框的显示和隐藏也管理起来。解决的代码本身并不复杂,注释也标
  • 1、使用EditText控件输入数据,所有布局向上移动,导致视图中只有输入框位置可见 2、由于布局基本占满屏幕,所以EditText输入,无法弹出软键盘 解决方案: AndroidMainfest.xml文件中相关Activity添加 android...
  • 1. item上的EditText获取焦点,取得这个EditText控件; 2. Adapter中用BaseViewHolder对象的findViewById()方法获取EditText控件,再注册文本改变的监听。 但这两种方法好像都有问题,不知道该怎么解决。 ...
  • 有时候我们开发遇到ExpandableListView ,我们使用它加载自定义布局布局包含了EditText控件 <TableLayout android:layout_width="match_parent" android:layout_height="wrap_content" ...
  •  今天搞一个Activity刚进来焦点在EditText时,会弹出输入的键盘,这不是我想要的,然后就想办法隐藏掉输入键盘。尝试了EditText的clearFocus不行,也试过其它控件ruquestFocus也不行,最终使用了下面一段...
  • 因为项目中也遇到了这个问题,所以将这个方法写成了一个自定义控件方便使用。 /** * Created by AItsuki on 2018/3/13. * * hintView可能不能完全和EditText契合。 * 因为这里很难复制EditText的所...
  • 一般为了避免ListView卡顿,会 adapter 的 getView方法中...当ListView的Item中有要支持更新操作的控件时,一般要添加各种监听器。这里就要注意布局重用带来的问题;因为重用布局时,某一次 getView中使用的conver
  • 问题1:当访问数据库,下载数据后使用adapter展示后,由于item中包含EditText,点击某一个EditText,该EditText获得焦点,光标显示,此时滚动listview会发现光标也会跑到别的item的EditText控件里面。 解决方案:...
  • 一般为了避免ListView卡顿,会 adapter 的 getView方法中使用 ...当ListView的Item中有要支持更新操作的控件时,一般要添加各种监听器。这里就要注意布局重用带来的问题;因为重用布局时,某一次 getView中使用的c...
  • 控件EditText的setOnEditorActionListener方法的使用一直困扰我们的android手机上没有搜索按钮,而ios就一直有,那么我们的软件真的无法实现这个功能吗或者说我们的软键盘上真的无法手动实现该功能吗?说明:...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 225
精华内容 90
关键字:

在使用edittext控件时