меня возникли проблемы с по ключевому слушателю, который я полностью объяснил здесь Unable to get line number on press of ENTERКак я могу обнаружить ENTER нажимается без использования OnkeyListner
Теперь, если я использую textwatcher для реализации определенных функций на моем EditText, я требуется номер строки каждый раз, когда мой курсор переместится на следующую строку. я хочу знать, когда нажата клавиша ENTER, как я могу это сделать
здесь код textwatcher
scene.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
//here is your code
strcheck = s.toString().substring((s.length()-1),s.length());
if (nowUpper)
strcheck = strcheck.toUpperCase();
else if (nowLower)
strcheck = strcheck.toLowerCase();
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
if (nowUpper){
if(ix==1)
{
if(strcheck=="\n")
strcheck="a";
Log.v(strcheck, strcheck);
ix=0;
scene.setText(scene.getText().toString().substring(0,scene.length()-1) + strcheck);
scene.setSelection(scene.getText().length());
}
else
{
ix=1;
}
// TODO Auto-generated method stub
}
}
});
Ваше решение не должно найти альтернативы 'OnKeyListener'. Вам нужно выяснить, почему вы получаете NPE. Обратите внимание, что logcat сообщает вам точно, что является нулевым, вам просто нужно выяснить, почему вы думали, что это не так. – keyser