Edittext默认无焦点

开发中,发现第一次进入页面时光标就会出现在页面的第一个edittext中,解决思路是:

在edittext的父布局中加入两行代码夺取焦点

  <com.zhy.autolayout.AutoLinearLayout
            android:layout_width="match_parent"
            android:layout_height="50px"
            android:background="@android:color/white"
            android:orientation="horizontal"
            android:gravity="center_vertical"
            android:focusable="true"
            android:focusableInTouchMode="true"
            >
            <EditText
                android:id="@+id/et_phoneNumber"
                style="@style/Edit_text"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:hint="用户搜索"
                android:textColorHint="@color/setPageBackgroudColor"

                android:textColor="@android:color/darker_gray"
                />
            <ImageView

另外hint的文字是在用户开始输入的时候才会消失,不是在获取焦点的时候消失,这个细节居然一直没注意到。

时间: 2024-10-29 10:48:22

Edittext默认无焦点的相关文章

Android 如何使edittext默认失去焦点

1.在布局文件中给edittext的父控件增加两个属性 android:focusable="true" android:focusableInTouchMode="true" 2.直接调用edittext的clearFocus()方法,不过该方法有时候会不生效 searchView.setFocusable(true); searchView.setFocusableInTouchMode(true); searchView.requestFocus(); sea

Android EditText默认不获得焦点

页面上有EditText默认获得了光标,如果想让EditText默认不获得焦点,可以在控件前面加一个隐藏的线性布局,让它先获得焦点 <LinearLayout     android:focusable="true"     android:focusableInTouchMode="true"     android:layout_width="0px"     android:layout_height="0px"

C# 实现无焦点窗体(转载)

#region 无焦点窗体 [System.Runtime.InteropServices.DllImport("user32.dll")] private extern static IntPtr SetActiveWindow(IntPtr handle); private const int WM_ACTIVATE = 0x006; private const int WM_ACTIVATEAPP = 0x01C; private const int WM_NCACTIVATE

listview的edittext如何获得焦点

listview的多个edittext如何分别获得焦点呢? //listview后获取焦点,优先级低于item listView.setDescendantFocusability(ListView.FOCUS_AFTER_DESCENDANTS); 我的思路就是在edittext的头部包层button,监听button的点击事件,来获取焦点 <LinearLayout android:layout_width="match_parent" android:layout_heig

EditText默认不弹出软键盘

#EditText默认不弹出软键盘# 网上关于EditText默认情况下不弹出软键盘,当手触摸到EditText,获取焦点时候,才会弹出软键盘,貌似都不能用,其实,在oncreate()方法中,加上 getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); 就能达到预期效果,至于,让EditText永远不获取焦点的方法,网上大把的,百度即可,暂时没有遇见让EditText永远不获取焦点的场

EditText 默认不获取焦点,弹出软键盘布局变形解决方案

关于弹出软键盘布局变形解决方案: 在androidMainfest.xml文件中在此Activity中写入 android:windowSoftInputMode="adjustPan" 在实际开发中,有的页面用到Edittext控件,这时候进入该页面可能会自动弹出输入法 这么显示不太友好,所以需要设置一下让Edittext默认不自动获取焦点.在网上查资料解决办法如下: 在EditText的父级控件中找一个,设置成 android:focusable="true"

[C#.Net]全局钩子实现USB扫码枪无焦点状态下扫入

1.扫描枪获取数据原理基本相当于键盘数据,获取扫描枪扫描出来的数据,一般分为两种实现方式. a)文本框输入获取焦点,扫描后自动显示在文本框内. b)使用键盘钩子,勾取扫描枪虚拟按键,根据按键频率进行手动输入和扫描枪扫描判断. 2.要实现系统钩子其实很简单,调用三个Win32的API即可. SetWindowsHookEx 用于设置钩子.(设立一道卡子,盘查需要的信息) CallNextHookEx 用于传递钩子(消息是重要的,所以从哪里来,就应该回到哪里去,除非你决定要封锁消息) UnhookW

WPF窗口默认TextBox焦点

原文:WPF窗口默认TextBox焦点 当WPF窗口显示后 如果想设置某个输入框为默认焦点 使用 FocusManager <Grid FocusManager.FocusedElement="{Binding ElementName=inputbox}"> <TextBox Name="inputbox" HorizontalAlignment="Left" Height="24" Margin="

EditText 默认不弹键盘 焦点

今天编程碰到了一个问题:有一款平板,打开一个有EditText的Activity会默认弹出输入法.为了解决这个问题就深入研究了下android中焦点Focus和弹出输入法的问题.在网上看了些例子都不够全面,在这里全面总结下. 一:EditText为什么会默认弹出输入法? 同样的代码,碰到有EditText控件的界面时有的机子会弹出输入法,有的机子不会弹出.不好意思,这问题我也一头雾水,谁知道可以告诉我,否则我就把这个问题留下来,以后研究android源码时再搞个清楚.但是...我有解决方案. 二