Articles of 焦点

在Android的webview,当我执行javascript sotfkeyboard消失

在WebView中,当我通过webview.loadUrl()执行JavaScript时,如果可见,软键盘消失。 当我尝试在HTML文本字段中键入一些文本时,softkeyboard消失(如果JavaScript被执行),我无法input所有文本。 文本字段不会丢失焦点,所以提示仍然在文本字段上,但软键盘已closures。 有人能告诉我如何解决这个问题吗?

requestFocus跳过下一个EditText

我在控制聚焦方面遇到一些问题。 我的接口定义如下: 源(RadioGroup /可选)目标(EditText)数量(EditText)传输(Button) 我将“源”的可见性更改为我的代码。 当我不显示它的时候,焦点会自动转到“数量”,而我认为它会是“目的地”。 我不知道我错过了什么。 我怀疑这可能是一个Android的错误,我不知道。 有没有人知道如何解决这个问题? 谢谢 <?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"> <RadioGroup android:id="@+id/source" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:visibility="gone"> <RadioButton android:id="@+id/default" android:checked="false" android:text="@string/default"/> </RadioGroup> <TableLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:stretchColumns="1"> <TableRow> <TextView android:text="@string/destination" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="16sp" android:textColor="#ffffff" android:paddingRight="10sp" android:layout_weight="1"/> <EditText android:id="@+id/destination" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:singleLine="true"><requestFocus/></EditText> </TableRow> <TableRow> <TextView android:text="@string/quantity" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="16sp" […]

EditText:避免重点关注setText()

我有一个scrollview包含一些button和一个EditText的活动所以这些button是在EditText组件上方。 通过单击button,EditText组件通过使用EditText.setText("foo");来更改其文本值EditText.setText("foo"); 不幸的是,这个调用将把焦点设置到EditText组件,所以ScrollView将滚动到EditText组件(光标闪烁)。 有没有办法避免这种情况? 我试图做这样的事情 public void setText(String t){ editText.setFocusable(false) editText.setFocusableInTouchMode(false); editText.setText(t); editText.setFocusable(true); editText.setFocusableInTouchMode(true); } 但是这不起作用,有时setFocusable(true)没有影响,所以EditText不再是“可点击”的。

使用FLAG_ACTIVITY_REORDER_TO_FRONT切换持续运行的UI活动会导致“无窗口焦点”错误

我的目标是保持两个用户界面的活动,并在他们之间来回切换,而不必杀死/重新启动任何一个。 但是,使用FLAG_ACTIVITY_REORDER_TO_FRONT来做到这一点有一个严重的副作用:当我恢复前一个活动(当前正在后台运行)时,窗口焦点丢失。 我花了5分钟certificate了这个问题,用两个“Hello World”活动创build了一个简单的应用程序。 该应用程序开始活动A,它只是显示一个button(没有别的)称为“启动B”。 按下此button – 执行startActivity(FLAG_ACTIVITY_REORDER_TO_FRONT, ActivityB.class). 活动B变为活动状态,其显示简单地显示称为“启动A”的button。 按下此button – 执行startActivity(FLAG_ACTIVITY_REORDER_TO_FRONT, ActivityA.class). 活动A的onResume()按预期方式调用,一切都很好(我可以再次看到活动A的内容)。 按设备的返回键,这一组错误将发生100%的时间: E / ActivityManager(513):原因:input调度超时(等待,因为没有窗口有焦点,但有一个专注的应用程序,最终可能会在完成启动时添加一个窗口。 I / WindowState(513):WIN DEATH:窗口{5294687c u0 com.android.launcher / com.android.launcher2.Launcher} W / ViewRootImpl(8066): 由于没有窗口焦点而丢失事件 :KeyEvent {action = ACTION_DOWN,keyCode = KEYCODE_BACK,scanCode = 0,metaState = 0,flags = 0xc8,repeatCount = 1,eventTime = 14965546,downTime = 14965045,deviceId = -1,来源= 0x101} (从用户的angular度来看,窗口死亡的实际结果本质上是一个“崩溃” – Android将用户从应用程序抛出回主屏幕,尽pipe技术上应用程序仍然在后台运行。 […]

如何通过javascript或jquery将input字段集中在Android浏览器上

我试过$('#field').focus() ,以及在互联网上find的其他方法。 没有工作。 我有一个简单的HTML,重现了这个问题。 <!DOCTYPE html> <html> <head> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $('#field').focus(); }); </script> </head> <body> <input type="text" id="field" name="field"/> </body> </html> 请帮忙!

如何清除视图中所有可选元素的焦点?

我的问题很简单。 如何清除可能具有焦点的视图中的所有元素的焦点 ( 如 EditText – 或 – TextView的textIsSelectable="true"并在发生clearFocus事件时在其中select文本)。 为什么要问(如果我没有得到上面的通用答复): 我有几个通过导航视图访问的片段 。 我的主要目标是失去导航视图中打开的抽屉中的片段中的元素的焦点 。 我知道它可能得到onDrawerSlide的NavigationDrawer方法,并有infact设置它在我的MainActivity,以便在抽屉打开,如果我的EditText在其中一个碎片打开,我调用hideSoftKeyboard代码,以便它closuresSoftKeyboard。 我的代码在抽屉打开时获取事件 :(在MainActivity的onCreate()方法中) DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close) { //Hide SoftKeyboard on Navigation Drawer Open @Override public void onDrawerSlide(View drawerView, float slideOffset) { //Hide SoftKeyboard if it is open hideSoftKeyboard(); //And […]

Android:列表视图上的多个操作 – 焦点问题

我想实现一个ListView,我可以做我的游标没有问题。 现在,根据你点击哪一行,你会根据在该行上按下的信息(就像它应该和预期的一样)把你带到一个新的活动。 我想有一个button,但是删除行,所以用户可以按任何部分的行来启动新的活动,但如果他们按下该行上的button,它删除行(或启动删除活动/function)。 如果你可以看看@ DroidRecord,他们有一个类似的布局,因为我期待实现。 谢谢! 克里斯。

无法pipe理要求重点微调

我有一个屏幕恼人的问题。 屏幕由一堆下一个Spinners,然后在微调下面,一个EditText。 问题是,当屏幕开始时,EditText具有焦点,这意味着一些Spinners不在屏幕的顶部。 尽可能的尝试一下,我不能通过在屏幕XML中使用<requestFocus/> ,或者在代码中使用requestFocus() ,让顶端的Spinner开始聚焦。 我试图做什么requestFocus跳过下一个EditTextbuild议,如果我正确地跟随的build议,它也不工作。 要重现此问题,请在Eclipse中创build一个新的Android项目。 main.xml是 <?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"> <Spinner android:id="@+id/spinner" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content"> <requestFocus /> </Spinner> <EditText android:id="@+id/edittext" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout> 活动代码是 package nz.co.kb.testspinner; import android.app.Activity; import android.os.Bundle; import android.view.View; public class TestSpinner extends Activity { /** Called when the activity is first created. […]

将焦点从一个编辑文本框移到另一个

我正在写一个简单的计算器应用程序(使用3个编辑框和一些button的绝对布局),它有两个input文本框和一个输出框。 input1 = (EditText) findViewById(R.id.input1); input2 = (EditText) findViewById(R.id.input2); 现在,一旦用户input一些数字到input1并按下“+”,现在我想将焦点从input1切换到input2。 我怎样才能做到这一点? 我尝试了下面的代码在'+'的按键上 onClick(View arg0){ operator.setText("+"); //Move focus from input1 to input2 input1.clearFocus(); input2.setNextFocusDownId(input2.getId()); } 但这是行不通的。你能帮我吗?

Android浏览器select字段时出现奇怪的行为

Android Webkit浏览器(在2.2,2.3和3.0上进行testing)似乎在将模式元素放在另一个之上时会出现怪异的行为。 在这个例子中 …我正在显示一个z-index 200的jQuery UIdateselect器 ,一个覆盖整个文档高度和宽度的灰色覆盖div,z-index 199,后面是所有常规表单。 在上面的示例中,我点击了2011年的下拉控件,而不是select该下拉列表,焦点位于灰色叠加层之下的textarea元素上。 注意:桌面Firefox浏览器或iPhone Webkit浏览器不会发生这种情况。 任何想法有什么问题? 或者如何解决这个问题? 我想避免修改窗体(例如禁用所有元素,而覆盖显示)…