本来的打算是,点击输入框以外,软键盘能隐藏
就像QQ的登陆界面
但是debug发现,findViewById得到的是空值
求各位大大帮忙看看
主要代码如下:
1 protected void onCreate(Bundle savedInstanceState) { 2 super.onCreate(savedInstanceState); 3 requestWindowFeature(Window.FEATURE_NO_TITLE); 4 setContentView(R.layout.activity_login); 5 context = this; 6 ll_login = (LinearLayout)findViewById(R.id.ll_activity_login);//这里ll_login的值便是null 7 ll_login.setOnClickListener(new View.OnClickListener(){ 8 @Override 9 public void onClick(View v) { 10 switch (v.getId()) { 11 case R.id.ll_login: 12 InputMethodManager imm = (InputMethodManager) 13 getSystemService(Context.INPUT_METHOD_SERVICE); 14 imm.hideSoftInputFromWindow(v.getWindowToken(), 0); 15 break; 16 } 17 18 } 19 }); 20 }
xml中LinearLayout是根布局:
1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:id="@+id/ll_activity_login" 4 android:layout_width="match_parent" 5 android:layout_height="match_parent" 6 android:clickable="true" 7 android:background="@color/white_color" 8 android:orientation="vertical" >
才发现land和port用了不同布局,我只改了port的xml,没改land的,而我用的是横屏测试……这问题太白痴了
是啊 白痴