gpt4 book ai didi

android - 在开始时隐藏可聚焦性

转载 作者:行者123 更新时间:2023-11-30 01:33:34 25 4
gpt4 key购买 nike

在我的登录 Activity 中,我添加了一个为编辑文本设置边框的方法,如果它是可聚焦的,这样用户就可以知道他正在这个字段中输入数据并且边框将被突出显示......但是当 Activity 开始,该方法直接应用于第一个用户名编辑文本,知道我正在隐藏键盘...我希望此方法在键盘出现之前不出现时起作用。谢谢您帮助我...这是我的代码

Java

public class FoodSafetyLogIn extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_food_safety_log_in);

getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
getSupportActionBar().setCustomView(R.layout.t1_layout);

//Hide Keyboard
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

EditText username = (EditText) findViewById(R.id.input_username);
focus(username);
EditText password = (EditText) findViewById(R.id.input_password);
focus(password);
password.setTypeface(Typeface.DEFAULT);

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();

if (id == R.id.action_back) {
Intent i = new Intent(FoodSafetyLogIn.this, MainActivity.class);
startActivity(i);
overridePendingTransition(R.animator.slide_in_right,R.animator.slide_in_right);
return true;
}
return super.onOptionsItemSelected(item);
}
public void OnClick(View view){

}

public void focus(View view){
view.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus)
v.setBackgroundResource(R.drawable.focus_border_style);
else
v.setBackgroundResource(R.color.colorPrimary);
}
});
}

}

最佳答案

这是一个例子:

<LinearLayout
android:descendantFocusability="beforeDescendants"
android:focusableInTouchMode="true"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
your edit text... />

关于android - 在开始时隐藏可聚焦性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35405746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com