当前位置:编程学习 > wap >>

android EditText始终获取不到焦点

我想在跳转页面时,下一个界面的EditText自动获得焦点并弹出软键盘,我设置了android:focusable="true",但是EditText始终不到焦点 --------------------编程问答-------------------- LZ可以尝试下在代码片段里控制, --------------------编程问答-------------------- 早就试过了,不管用,都用上了也不管用 --------------------编程问答-------------------- 是不是设置了focusable=false了 --------------------编程问答-------------------- 不是,肯定是true了 --------------------编程问答-------------------- 不是,设置了true了 --------------------编程问答-------------------- 急求答案啊 --------------------编程问答-------------------- 需要让你另一个activity启动后首先获取焦点的是那个edittext --------------------编程问答-------------------- 可以用EditText.requestFoucus();试下 --------------------编程问答-------------------- 楼上的不错,可以的 --------------------编程问答-------------------- 真的可以么·· 在模拟器上是看不出来进入新页面时 edittext会自动的获取到焦点  弹出键盘的
不知道是怎么解决让edittext进去 不先获取焦点呢    (EditText.requestFoucus();)应用在其他的控件上了  但是不管用!!! --------------------编程问答--------------------
引用 8 楼 lovexjyong 的回复:
可以用EditText.requestFoucus();试下
果然管用,但是没有弹出软键盘,楼主还有什么办法没 --------------------编程问答-------------------- 获取焦点有两种方法:
1.
EditText.requestFoucus()

2.

<EditText>
   <requestFocus />
</EditText>

自动弹出软键盘有两种方法:
1。在AndroidManifest.xml配置文件的对应Activity标签加入:

android:windowSoftInputMode="stateAlwaysVisible"

2.在代码中使用定时器弹出软键盘:

Timer timer = new Timer();   
5.        timer.schedule(new TimerTask(){   
6.  
7.            @Override  
8.            public void run() {   
9.                InputMethodManager m = (InputMethodManager)   
10.                edit.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);   
11.                m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);   
12.                Toast.makeText(Key.this, "show", Toast.LENGTH_SHORT).show();   
13.            }   
14.               
15.        }, 1000);  

以上1000是以毫秒为单位,也就是1秒之后弹出软键盘,可以根据自己的需要设置 --------------------编程问答-------------------- 补充一点:必须等待UI绘制完成后弹出软键盘的代码才会有效
1000毫秒延迟就是为了等待UI线程绘制结束 --------------------编程问答--------------------
引用 11 楼 wangsanjun123 的回复:
引用 8 楼 lovexjyong 的回复:

可以用EditText.requestFoucus();试下
果然管用,但是没有弹出软键盘,楼主还有什么办法没


.setFocusableInTouchMode(true);楼主试试再加上这个,我的是可以的... --------------------编程问答--------------------
引用 14 楼 zhaozh13816742605 的回复:
引用 11 楼 wangsanjun123 的回复:
引用 8 楼 lovexjyong 的回复:

可以用EditText.requestFoucus();试下
果然管用,但是没有弹出软键盘,楼主还有什么办法没


.setFocusableInTouchMode(true);楼主试试再加上这个,我的是可以的...
加上了还是不管用,12楼的用timer倒是管用,但是感觉麻烦点,有没有更好的方法 --------------------编程问答-------------------- --------------------编程问答-------------------- 好。。。。 --------------------编程问答-------------------- 又出现新的问题了,EditText第一次获取焦点弹出软键盘之后,按返回键取消软键盘,重新点击文本框之后,软键盘死活不出了 --------------------编程问答-------------------- 我设置了EditText的onTouch事件让其弹出软键盘,结果一弹出来就消失,到底是什么原因呢,我找了找也没有地设置它隐藏啊
--------------------编程问答-------------------- --------------------编程问答-------------------- 我们项目是一个activity做的,导致存在这些问题,其实用activity做是完全没有问题的,但是我们这个始终找不到根本原因,什么方法都试过了,会存在各种各样的问题,有时候文本框输不进去内容了,有时候软键盘出不来了等等,真不知道根本原因是什么 --------------------编程问答-------------------- 在@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
}方法里面直接调用软键盘弹出代码就可以。软键盘弹出代码你去网上搜下,很简单的2行代码 --------------------编程问答-------------------- 楼主说的对,软键盘是弹出来了,但是有时候会出现文本框中输不进去文字的问题 --------------------编程问答-------------------- 楼主这问题解决了吗 --------------------编程问答-------------------- 解决啦吗 --------------------编程问答-------------------- 其实 只要 文本域

content.requestFocus();
InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);        
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); 
--------------------编程问答-------------------- 输入框有个inputType属性限制输入 --------------------编程问答-------------------- 楼主说的那种问题,貌似在比较低的Android版本会出现,高版本不会出现,请问楼主是如何解决这个问题的呢? --------------------编程问答-------------------- final InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInputFromWindow(mEditText.getWindowToken(), 0,0); --------------------编程问答-------------------- 2011年的贴。。。 --------------------编程问答-------------------- 我现在有个项目也是就同一个activity。界面跳转后有焦点,再跳转回来就无焦点了,代码和xml里focus都用上了,不管用。求解决 --------------------编程问答-------------------- 我现在有个项目也是就同一个activity。界面跳转后有焦点,再跳转回来就无焦点了,代码和xml里focus都用上了,不管用。求解决 --------------------编程问答--------------------
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,